highcharts 简单动态加载数据 ajax加载数据

javascript / 2017年01月05日 17时33分 / 10224人浏览
Highcharts 是一个用纯JavaScript编写的一个图表库。 Highcharts 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表 下面列子可以简单的动态加载数据 [codee] $(function () { $('#dtu1').highcharts({ chart: { type: 'spline' }, title: { text: 'dtu 采集测试 每日 ph' }, subtitle: { text: '设备号: O3419X49VZ8MM30V' }, xAxis: { categories: eval("[" + $.ajax({url:"{:U('user/dtu/getdata2')}",async:false}).responseText + "]") //获取数据源操作信息 // ['0:00', '0:30', '1:00', '1:30'] // $.ajax({url:"{:U('user/dtu/getdata')}",async:false}).responseText }, yAxis: { title: { text: 'ph值' } }, plotOptions: { spline: { lineWidth: 4, states: { hover: { lineWidth: 5 } }, marker: { enabled: false //radius: 10 }, // pointInterval: 3600000, // one hour // pointStart: Date.UTC(2009, 9, 6, 0, 0, 0) } }, series: [{ name: 'ph', data: eval("[" + $.ajax({url:"{:U('user/dtu/getdata')}",async:false}).responseText + "]") //获取数据源操作信息 }, ] }); }); [/codee] [codee] $(function () { var title = "{$title}"; var subtitle = "{$subtitle}"; var xAxis = "{$xAxis}"; var yAxis = "{$yAxis}"; var series = "{$series}"; var series_name = "{$series_name}"; draw(title, subtitle, xAxis, yAxis, series, series_name); $(".showdata").click(function () { var showdata = $(this).attr('data'); $.ajax({ url: "{:U('user/dtu/getdata')}", type : "POST", //提交方式 data:{'type':showdata}, dataType: "json", success: function (info) { draw(info.title, info.subtitle, info.xAxis, info.yAxis, info.series, info.series_name); }}); }); }); function draw(title, subtitle, xAxis, yAxis, series, series_name) { $('#dtu1').highcharts({ chart: { type: 'spline' }, title: { text: title }, subtitle: { text: subtitle }, xAxis: { categories: eval("[" + xAxis + "]") }, yAxis: { title: { text: yAxis } }, plotOptions: { spline: { lineWidth: 4, states: { hover: { lineWidth: 5 } }, marker: { enabled: false }, } }, series: [{ name: series_name, data: eval("[" + series + "]") }, ] }); } [/codee]