如何在highcharts中设置xAxis pointInterval(更新:tickInterval)

如何在highcharts中设置xAxis pointInterval(更新:tickInterval),highcharts,highstock,Highcharts,Highstock,我想在highstock中设置xAxis pointInterval 我正在格式化xAxis: xAxis: { type: 'datetime', labels: { formatter: function () { var someDate = new Date(this.value); return Myfunction(new Date(someDate));

我想在highstock中设置xAxis pointInterval

我正在格式化xAxis:

xAxis: {
        type: 'datetime',
        labels: {
            formatter: function () {
                var someDate = new Date(this.value);
                return Myfunction(new Date(someDate));
            }
        }
    },
我已经寻找并找到了一些方法,但它们并不适合我!为了设置一天(24*3600*1000//1天)的pointInterval,我在添加序列时设置了它:

chart.addSeries({
                name: my name,
                data: my data,
                id: my id,
                type: 'spline',
                pointStart:start date,
                pointInterval: 24 * 3600 * 1000 // one day
            });
但它不起作用。所以我试着做别的事情:

plotOptions: {
        spline: {
            pointStart: start date,
            pointInterval: 24 * 3600 * 1000 // one day
        }
    },
它也不起作用

我测试过:

chart.xAxis[0].setCategories([data])
但是,这段代码使CPU大量工作,浏览器崩溃

事实上,我见过这些例子。但是当我尝试它们的时候,它们是没有用的

请帮帮我

多谢各位

更新:我的数据格式如下:

series: [{
        data: [
            [Date.UTC(2010, 0, 1), 29.9],
            [Date.UTC(2010, 0, 2), 71.5],
            [Date.UTC(2010, 0, 3), 106.4],
xAxis: {
        type: 'datetime',
        labels: {
            style: {
                fontFamily: 'Tahoma'
            },
            rotation: -45
        },
        tickInterval: 24 * 3600 * 1000
    },

e、 g.jsfiddle.net/bahar_Agi/J6H7f

Pointstart仅在您没有为数据指定x值或正在使用类别时才真正适用。由于已为每个点指定了x和y值,因此应在x轴上使用tickInterval选项,如下所示:

series: [{
        data: [
            [Date.UTC(2010, 0, 1), 29.9],
            [Date.UTC(2010, 0, 2), 71.5],
            [Date.UTC(2010, 0, 3), 106.4],
xAxis: {
        type: 'datetime',
        labels: {
            style: {
                fontFamily: 'Tahoma'
            },
            rotation: -45
        },
        tickInterval: 24 * 3600 * 1000
    },
highcharts api指南中提到了datetime轴:


在本例中,我将tickInterval设置为1天,这对于您的数据来说可能太小了一点,但您可以将其更改为您想要的任何时间间隔。

我认为您希望对xAxis使用
tickInterval
选项,请参阅:

xAxis: {
        tickInterval: 24 * 3600 * 1000,
        type: 'datetime',
         labels: {
            style: {
                fontFamily: 'Tahoma'
            },

            rotation: -45
         }
    },

jshiddle:

也许您可以发布完整的图表代码和数据来帮助理解这个问题?我的示例是:我希望所有日期都在xAxis中。如果我想拥有它们,我应该使用我认为的类别,但我对分类的xAxis有问题!我该怎么办?我已经更新了我的答案,现在我已经看到了你正在尝试做什么。我想那是点间隔!而且是滴答声!哇…谢谢