尽管您的问题表明您可能只是在寻找对严格正确/错误答案的偏好,但您的道路很好。
从我所见,除非您在页面上有交互会触发在绘制图表后更新图表的需要,否则使用的好处addSerie
是添加一些视觉效果。使用addSerie
,您的图表将在访问者面前直观地绘制自己 - 而他们已经被绘制。(我相信 HighCharts 演示网站有一些很好的例子。)
我最近还继承了一个 HighCharts 项目,并Highcharts.Chart()
通过动态解析 AJAX 数据来生成一个新的使用动态数据。好消息是所有图表仍然有很好的视觉眩光(眩光很重要),因为它们在 AJAX 数据完全加载之前不会绘制。这个片段说明了我是如何加载动态图表、动态解析 JSON 数据的:
$(function () {
var visitsChart;
$(document).ready( function() {
$.getJSON('/json-data-url', function(json){
var visitsChart = new Highcharts.Chart({
chart: {
renderTo: 'visitsContainer',
type: 'spline',
},
title: {
text: 'Test Widget'
},
series: [{
name: 'Speed',
data: [parseInt(json.visits)],
}],
...
});
});
});
});
我不会撒谎...刚开始时我有几分钟的头发拉扯,但现在我希望我有更多的时间与 Highcharts 一起工作,因为一旦你开始工作就会很有趣。希望这可以帮助。