问题描述
我是高级图表的初学者。我正在尝试某些东西,被卡住了。我试图使用json数据绘制折线图。该图正确绘制,但在x轴上的日期始终不能正确显示,始终显示1971年1月1日。我想要json数据中给出的确切日期。
"linechart":[{
"name":"Average Conversation Length (In minutes)","data":[["2020,02,12",12],["2020,13",13],14",5],15",6],["2020 02,16",8],17",23],18",11]]},{
"name":"Average Number of Conversations",10],21],19],2],3],38],8]]
}]
我在x轴上尝试了很多选择,但没有结果
xAxis: {
title: {
text: 'Average session length (in minutes)'
},tickAmount: 5,type: 'datetime',dateTimeLabelFormats: {
day: '%m/%d/%Y',week: '%m/%d/%Y',month: '%m/%d/%Y',},labels: {
style: {
fontFamily: "Open Sans"
},}
},time: {
useUTC: false
},
解决方法
请试试这个
var data = chartdata.linechart;
for (var i = 0; i < data.length; i++) {
var obj = data[i];
obj.data.forEach(d => {
d[0] = Date.parse(d[0]);
});
}
console.log(data);
Highcharts.chart('linechart',{
title: {
text: 'Average session length by day'
},yAxis: {
title: {
text: 'Day'
}
},xAxis: {
title: {
text: 'Average session length (in minutes)'
},type: 'datetime',},legend: {
align: 'center',verticalAlign: 'bottom',x: 0,y: 0
},plotOptions: {
series: {
label: {
connectorAllowed: false
}
}
},series: data,credits: {
enabled: false
}
});
Highcharts.setOptions({lang: {noData: "No Data Available"}});
,
我已经通过修改代码中的json数组解决了这个问题。
var data = chartdata.linechart;
for (var i = 0; i < data.length; i++) {
var obj = data[i];
obj.data.forEach(d => {
d[0] = Date.parse(d[0]);
});
}
console.log(data);
Highcharts.chart('linechart',credits: {
enabled: false
}
});
Highcharts.setOptions({lang: {noData: "No Data Available"}});