给定一个
<div id="graphContainer"></div>
您可以使用高图来定位它
chart1 = new Highcharts.Chart({
chart: {
renderTo: '#graphContainer', // <=== this selector here
type: 'bar'
},
//... more options and graph data
});
#graphContainer
您最初也不必在视图中包含 HTML 。你可以有一些
<div id="graphs-container"></div>
在您的视图中,然后通过 Javascript (下面的 jQuery),您可以通过一个简单的循环为运行时所需的每个图形构建容器和高图。
$(function(){
var highcharts = [];
for (var i=0; i<charts.length; i++) {
$('#graphs-container').append($('<div id="graph-container-' + (i+1) + '"/>');
var highchart = new Highcharts.Chart({
chart: {
renderTo: '#graph-container' + (i+1), // <=== this selector here
type: 'bar'
},
//... more options and graph data for chart[i]
});
highcharts.push(highchart);
});
});
您需要做的就是修改上述内容以满足您的需求,方法是发送charts
到可能作为 JSON 数据的视图,其中包含根据所需的 Highchart 选项和数据集呈现每个特定图形所需的一切。
Highcharts 文档是一个很好的查看位置,但是正如您所建议的,在您对所有这些东西感到满意之前,您似乎还需要学习更多的东西。