HighCharts json 数据未显示在网页上
HighChart son data is not displaying on webpage
由于能够在同一页面上获得工作示例图表,我怀疑未显示所需图表的原因是数据加载(或未加载)的方式。
我的数据是时间序列数据,保存在./json/chartData.json
:
[
{
"2015-01-08": "35"
},
{
"2015-01-09": "35"
},
{
"2015-01-10": "35"
}
]
试图显示数据的页面是 template.html
并且包含以下 javascript 我强烈怀疑某处不正确。
<script type="text/javascript">
$(function () {
var processed_json = new Array();
$.getJSON('json/chartData.json', function(data) {
// Populate series
for (i = 0; i < data.length; i++){
processed_json.push([data[i].key, parseInt(data[i].value)]);
}
// draw chart
$('#container').highcharts({
plotOptions: {
series: {
enableMouseTracking: false,
shadow: false,
animation: false
}
},
chart: {
type: "spline"
},
title: {
text: ""
},
xAxis: {
allowDecimals: false,
title: {
text: "Date"
}
},
yAxis: {
title: {
text: "Number of tickets"
}
},
series: [{
data: processed_json
}]
});
});
});
</script>
template.html
正文中的容器允许页面呈现图表:
<div id="container" style="min-width: 700px; height: 400px; margin: 0 auto"></div>
请注意,呈现页面后,我将使用 wkhtmltopdf
将页面输出为 pdf 格式。我添加了绘图选项部分,以便 wkhtmltopdf
能够正确渲染它。
plotOptions: {
series: {
enableMouseTracking: false,
shadow: false,
animation: false
}
}
找到了,
我的 json 格式不正确。应该是:
[
{
"key": "2015-01-08",
"value": "35"
},
{
"key": "2015-01-09",
"value": "35"
},
{
"key": "2015-01-10",
"value": "35"
}
]
由于能够在同一页面上获得工作示例图表,我怀疑未显示所需图表的原因是数据加载(或未加载)的方式。
我的数据是时间序列数据,保存在./json/chartData.json
:
[
{
"2015-01-08": "35"
},
{
"2015-01-09": "35"
},
{
"2015-01-10": "35"
}
]
试图显示数据的页面是 template.html
并且包含以下 javascript 我强烈怀疑某处不正确。
<script type="text/javascript">
$(function () {
var processed_json = new Array();
$.getJSON('json/chartData.json', function(data) {
// Populate series
for (i = 0; i < data.length; i++){
processed_json.push([data[i].key, parseInt(data[i].value)]);
}
// draw chart
$('#container').highcharts({
plotOptions: {
series: {
enableMouseTracking: false,
shadow: false,
animation: false
}
},
chart: {
type: "spline"
},
title: {
text: ""
},
xAxis: {
allowDecimals: false,
title: {
text: "Date"
}
},
yAxis: {
title: {
text: "Number of tickets"
}
},
series: [{
data: processed_json
}]
});
});
});
</script>
template.html
正文中的容器允许页面呈现图表:
<div id="container" style="min-width: 700px; height: 400px; margin: 0 auto"></div>
请注意,呈现页面后,我将使用 wkhtmltopdf
将页面输出为 pdf 格式。我添加了绘图选项部分,以便 wkhtmltopdf
能够正确渲染它。
plotOptions: {
series: {
enableMouseTracking: false,
shadow: false,
animation: false
}
}
找到了,
我的 json 格式不正确。应该是:
[
{
"key": "2015-01-08",
"value": "35"
},
{
"key": "2015-01-09",
"value": "35"
},
{
"key": "2015-01-10",
"value": "35"
}
]