Highcharts添加系列,数据格式

时间:2013-12-15 22:21:58

标签: json highcharts

今天我有一个非常奇怪的问题,让我先发布代码。我在过去两个月中使用的这部分代码与动态高级图表显示效果很好。如您所见,我从PHP获取数据并使用JSON.parse将其转换为对象,然后我将它们用于系列数据,但是series1不显示。我不知道是什么问题,因为我已经将数据转换为对象,它在我的其他页面中工作正常。我整天都在这里,任何人都可以帮助我吗?我将非常感激。

 $.ajax({
         ........
          success: function (data) {
                                alert(data);
                                var response = data.split("|");
                                var data_value = JSON.parse(response[0]);
                                var data_count = JSON.parse(response[1]);

                                while(chart.series.length > 0){
                                chart.series[0].remove(true);
                                }
                                var series1 = {
                                 data: data_count ,
                                 }
                                 var series2 = {
                                 data: [5260,2658],
                                 }
                            chart.addSeries(series1);
                            chart.addSeries(series2);
                            }

2 个答案:

答案 0 :(得分:0)

我的问题有点类似于你的问题,但不是确切的问题,而是我做了什么我也称错误函数

尝试使用此

$.ajax({
         ........
          error:function (data) {
                                alert(data);
                                var response = data.split("|");
                                var data_value = JSON.parse(response[0]);
                                var data_count = JSON.parse(response[1]);

                                while(chart.series.length > 0){
                                chart.series[0].remove(true);
                                }
                                var series1 = {
                                 data: data_count ,
                                 }
                                 var series2 = {
                                 data: [5260,2658],
                                 }
                            chart.addSeries(series1);
                            chart.addSeries(series2);
                            }
          success: function (data) {
                                alert(data);
                                var response = data.split("|");
                                var data_value = JSON.parse(response[0]);
                                var data_count = JSON.parse(response[1]);

                                while(chart.series.length > 0){
                                chart.series[0].remove(true);
                                }
                                var series1 = {
                                 data: data_count ,
                                 }
                                 var series2 = {
                                 data: [5260,2658],
                                 }
                            chart.addSeries(series1);
                            chart.addSeries(series2);
                            }

答案 1 :(得分:0)

首先,使用Highcharts 3.0.7版本。然后你应该在控制台错误中,你的数据是字符串,而应该是数字。然后在服务器端生成数字[21, 4, 15]数组,而不是字符串:["21", "4", "15"]

JSON.parse不会将您的字符串元素更改为数字。