我使用pointInterval属性将间隔设置为30天,但我的数据集包含每日数据。 那种方法不起作用。图表显示所有点。
请查看下图,查看我得到的图表 https://docs.google.com/file/d/0B1wfs7NUcZnGQkk2QWdEbE9ndmM/edit
在上图中只需要三个月画三个点。
以下是我用来执行此操作的代码。
请注意,'options.data.points'的数据集的格式为[[date,value],[] ....]
var stockChartData = {
chart: {
renderTo: 'container'
},
title: {
text: "Stock Chart"
},
credits: {
enabled: false
},
yAxis: [
{
labels: {
align: 'left',
x: 2
},
title: {
enabled: false
},
lineWidth: 2
}
],
navigation: {
buttonOptions: {
enabled: false
}
},
scrollbar: {
enabled: false
},
series: [{data: options.data.points, type: 'line', pointInterval: 24 * 3600 * 1000 *30}]
};
stockChart = new Highcharts.StockChart(stockChartData, function (chart) {
});
请帮我解决这个问题
答案 0 :(得分:0)
此示例使用的数据集的格式为[value,value,...](请参阅http://www.highcharts.com/samples/data/large-dataset.js)。
因此,当使用pointInterval
一个月时,例如最后两个值将用于最近两个月的值。对于使用一年pointInterval
时的相同数据,过去两年使用相同的最后两个值。因此图表不会忽略两者之间的值,因此您不会有例如日值的月平均值。
编辑:
您可以使用plotOptions.series.dataGrouping
对一个月内的日期值进行分组: