我试图在 ajax 调用后在我的 document.ready 函数中加载一个图表。
JSON 是通过 php 生成的,结果如下:
[{"名称":"Precios","数据":[["5.50","2013-07-01 13:50:00"],["6.50","2013-07-05 11:04:00 "]]}]
我正在尝试使用以下代码绘制 json 的数据部分:
var options = {
chart: {
renderTo: 'graphContainer',
defaultSeriesType: 'line',
marginRight: 130,
marginBottom: 25
},
title: {
text: 'Registro de Precios',
x: -20 //center
},
subtitle: {
text: 'Producto: '+nombreProducto,
x: -20 //center
},
xAxis: {
labels: {
enabled: false
},
title: {
text: 'Fecha'
}
},
yAxis: [
{
min: 0,
title: {
text: 'Precio'
}
},
{
linkedTo: 0,
opposite: true
}
],
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -10,
y: 100,
borderWidth: 0
},
series: []
};
$jDatepicker.getJSON('graficasDatos.php?idTienda='+idTienda+'&idProducto='+idProducto, function(data) {
$jDatepicker.each(data, function(key, value) {
var series = {};
$jDatepicker.each(value, function(key,val) {
if(key == 'name')
{
series.name = val;
}
else{
var datos;
$jDatepicker.each(val, function(key,val) {
datos = val;
var x = datos[1];
var y = datos[0];
series.data = [x,y];
options.series.push(series);
});
}
});
});
var chart = new Highcharts.Chart(options);
任何关于我做错了什么或为什么图表没有显示的指针都将不胜感激。