如何在HighChart中每月设置PointIntervals

Sat*_*esh 6 javascript highcharts

我使用HighCharts绘制了每月创建的用户数.我设法在x轴上显示月份,并设置pointInterval,如下所示

pointInterval:24*3600*1000*31

但这是盲目给出的,它不会正确地绘制点.我需要在每个月的第1点绘制积分.但是上述间隔有助于每月绑定点数而不是每月的第1天.这个例子描述了我的问题.工具提示给出了清晰的想法.这是我的代码

series: [{
        type: 'area',
        name: 'CDP Created',
        pointInterval: 24 * 3600 * 1000 * 31,
        pointStart: Date.UTC(2005, 0, 01),          
        dataGrouping: {
            enabled: false
        },
        data: [0, 0, 0, 0, 0, 0, 0, 148.5, 216.4, 194.1, 95.6, 54.4]

    }]
Run Code Online (Sandbox Code Playgroud)

无论如何设置pointInterval取决于月份.因为如果我简单地给出如上所述的pointInterval,它将每31天计算一次.当月份有28天或30天时,这会产生问题.如何实现它.同时调整容器div的宽度会使x轴值无法正确显示.提前致谢

Paw*_*Fus 0

在 v4.1.0 中series.pointIntervalUnit引入。使用该选项定义点之间的不规则间隔(例如日、月、年)。

旧答案(Highcharts < 4.1.0):

不幸的是这是不可能的——pointInterval只是按给定的数字递增,所以不规则的值是不可能的。不过,你可以直接设置x-value,参见:http ://jsfiddle.net/kUBdb/2/

JS 的好处是

Date.UTC(2007, 10, 10) == Date.UTC(2005,34, 10)
Run Code Online (Sandbox Code Playgroud)

返回 true,因此您可以自由地将月份加一。