}
خط زمانی زندگی علما
Papa.parse('https://docs.google.com/spreadsheets/d/e/2PACX-1vTzRt7FMA-FBw4GLceifv94VN7DTTwsRaryTq-3Gf2z9B_oukwMGOM84BHRAxUq1xW0dgd-fsxkf1HC/pub?gid=1209080531&single=true&output=csv', {
download: true,
header: true,
complete: function(results) {
var data = results.data;
drawChart(data);
}
});
}
function drawChart(data) {
var container = document.getElementById('timeline');
var chart = new google.visualization.Timeline(container);
var dataTable = new google.visualization.DataTable();
dataTable.addColumn({ type: 'string', id: 'Id' });
dataTable.addColumn({ type: 'string', id: 'Name' });
dataTable.addColumn({ type: 'string', role: 'tooltip'});
dataTable.addColumn({ type: 'date', id: 'Start' });
dataTable.addColumn({ type: 'date', id: 'End' });
// Sort data by death year, most recent first
data.sort(function(a, b) {
return b.death_year - a.death_year;
});
var numberFormatter = new Intl.NumberFormat('fa-IR', { useGrouping: false }); // Turn off grouping
var rows = data.map(function(item, index) {
var duration = item.death_year - item.birth_year; // Calculate duration
// Create tooltip text and translate numbers to Farsi
var tooltip = `<div dir="rtl">${numberFormatter.format(duration)} سال (${numberFormatter.format(item.death_year)}-${numberFormatter.format(item.birth_year)})</div>`;
return [
(index + 1).toString(), // The row number as a string
item.name,
tooltip,
new Date(item.birth_year, 0, 1),
new Date(item.death_year, 0, 1)
];
});
dataTable.addRows(rows);
var options = {
timeline: { showRowLabels: false },
tooltip: { isHtml: true }, // Specify that tooltips should be HTML, not plain text
width: '100%'
};
chart.draw(dataTable, options);