highstock问题:当系列数据集包含日期和值时,pointInterval属性不起作用?

时间:2014-11-07 09:49:05

标签: javascript highcharts highstock

我使用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) { });

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/stock/plotoptions/pointinterval-pointstart/

此示例使用的数据集的格式为[value,value,...](请参阅http://www.highcharts.com/samples/data/large-dataset.js)。

因此,当使用pointInterval一个月时,例如最后两个值将用于最近两个月的值。对于使用一年pointInterval时的相同数据,过去两年使用相同的最后两个值。因此图表不会忽略两者之间的值,因此您不会有例如日值的月平均值。

编辑:

您可以使用plotOptions.series.dataGrouping对一个月内的日期值进行分组:

http://jsfiddle.net/worhscy0/