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

Javascript highstock问题:当序列数据集包含日期和值时,pointInterval属性不起作用?,javascript,highcharts,highstock,Javascript,Highcharts,Highstock,我使用pointInterval属性将间隔设置为30天,但我的数据集包含每日数据。 这种方法行不通。图表显示了所有的点 请检查下面的图片,查看我得到的图表 我们需要的是在上面的图表中只画三个月的三个点 下面是我用来做这件事的代码 请注意,“options.data.points”的数据集格式为[[日期,值],] var stockChartData={ 图表:{ renderTo:“容器” }, 标题:{ 正文:“股票图表” }, 学分:{ 已启用:false }, 亚克斯:[ { 标签:{

我使用pointInterval属性将间隔设置为30天,但我的数据集包含每日数据。 这种方法行不通。图表显示了所有的点

请检查下面的图片,查看我得到的图表

我们需要的是在上面的图表中只画三个月的三个点

下面是我用来做这件事的代码

请注意,“options.data.points”的数据集格式为[[日期,值],]

var stockChartData={
图表:{
renderTo:“容器”
},
标题:{
正文:“股票图表”
},
学分:{
已启用:false
},
亚克斯:[
{
标签:{
对齐:“左”,
x:2
},
标题:{
已启用:false
},
线宽:2
}
], 导航:{ 按钮选项:{ 已启用:false } }, 滚动条:{ 已启用:false }, 系列:[{data:options.data.points,类型:'line',pointInterval:24*3600*1000*30}] }; stockChart=新的Highcharts.stockChart(stockChart数据,函数(图表){ });

请帮我解决这个问题

本示例使用的数据集的格式为[value,value,…](请参阅)

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

编辑:

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


所以设置不同的tickInterval可能更好?tickInterval用于更改xAxis标签之间的间隔。图表中的点数没有变化。嗨,雷恩,谢谢你的回复。但问题是我的数据集有不规则的间隔。这就是为什么我使用[[date,value],[]..]的格式来指定该点的确切日期。”使用该数据格式时,pointInterval属性不起作用。我认为您需要这样的数据,这就是我编辑答案的原因。请检查我的
jsfiddle
的最后一个链接,它使用
dataGrouping
,您可以使用它代替
pointInterval
。将
月份
更改为
并查看差异。谢谢Raeen。但在您的示例中,当我将类型更改为line时,它不起作用。你知道吗<代码>系列:[{type:'line',name:'AAPL Stock Volume',data:data,dataGrouping:{units:[['month',//unit name[1]//允许的倍数]}]它也适用于线型,但仅当您扩展范围时才适用(尝试一下,它将在月值中显示日值的平均值)。为此,您可以添加
groupPixelWidth
,并将其设置为足够大以强制分组:谢谢Raeen。它正在工作:)。顺便说一句,我只是好奇,“允许的倍数”在数据分组的单位中是什么意思?