问题描述
- Highcharts刷新值的问题
-
初学Highcharts,有几个问题想请教大家,
1、我用ajax从后台取出了我要查的数据,都封装好了,格式也对,我怎么把这个数据刷新到我的列表中呢?下边是我部分代码:chart = new Highcharts.Chart({ //省略N个属性 chart: { renderTo: 'container-company', type: 'column', margin: 75, options3d: { enabled: true, alpha: 15, beta: 15, depth: 50, viewDistance: 25 } }, series:[{ data: inc //[29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4] }] })
下边注释的是官方的demo给的数据,我的inc变量在firebug下用console.log显示如下
数据都对啊,我用网上说的那个redraw方法不管用啊。。。2、我想动态更新我的X轴的分组,根据不同的条件。比如我选择按年份查询,就变成12组,若按月份查询,则分成30组或者31组,这样的怎么实现啊?
解决方案
放你ajax的回调里面执行 chart = new Highcharts.Chart({构造。。
要不将你的ajax改为同步执行的,不能异步,要不你的inc赋值后于Highcharts.Chart({的执行导致inc无内容而无法显示数据
解决方案二:
第一个问题我已经解决了,在ajax的success中,写上:chart.series[0].setData(inc);即可,但是第二个问题还是不太清楚
时间: 2024-08-29 02:36:11