ajax 呼び出しの後、document.ready 関数内にグラフをロードしようとしています。
JSON は php 経由で生成され、結果は次のようになります。
[{"name":"Precios","data":[["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);
私が間違っていること、またはグラフが表示されない理由についてのポインタをいただければ幸いです。