Итак, у меня есть большой объем данных, которые мне нужно отображать, все хранятся в отдельных файлах CSV. Так что я создал две диаграммы просто отлично в Highcharts, одну линию, одну область, но вместо копирования и вставки функции снова и снова, я надеялся, что я мог бы просто итерацию через него так:Попытка итерации массива через mutliple highcharts
var library = ['data/data.csv', 'data/attendanceGroup.csv'];
var libraryLength = library.length;
var area =['#attendanceRoom','#attendanceGroup'];
var i = 0;
function areaChart(){
$(function() {
$.get(library[i], function(csv) {
$(area[i]).highcharts({
chart: {
type: 'area'
},
data: {
csv: csv
},
title: {
text: 'Attendance by Room'
},
yAxis: {
title: {
text: null
},
minorTickInterval: 'auto'
},
legend:{
align: 'left',
verticalAlign: 'top',
floating: true
},
});
});
});
}
for (i = 0; i < libraryLength; i++){
areaChart();
}
Я искал на этом Manage multiple highchart charts in a single webpage с использованием jQuery.extend() или Highcharts.setOptions, но который устанавливает параметры для каждой отдельной диаграммы, а затем вы просто делаете их снова и снова. Я думал, что лучшим решением может быть только одна функция, а затем просто перезапустить ее для каждого отдельного графика, особенно, так как я извлекаю данные из файлов .CSV.
Это возможно? Или я должен идти с jQuery.extend()?
Спасибо за любую помощь заранее!
Это выглядит как прекрасное решение, учитывая небольшие/предсказуемые различия между вашими индивидуальными диаграммами. –