今天我有一个非常奇怪的问题,让我先发布代码。我在过去两个月中使用的这部分代码与动态高级图表显示效果很好。如您所见,我从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);
}
答案 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不会将您的字符串元素更改为数字。