Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Highcharts-每隔一个x轴类别显示一次_Javascript_Datetime_Graph_Charts_Highcharts - Fatal编程技术网

Javascript Highcharts-每隔一个x轴类别显示一次

Javascript Highcharts-每隔一个x轴类别显示一次,javascript,datetime,graph,charts,highcharts,Javascript,Datetime,Graph,Charts,Highcharts,我设置了Highcharts来显示一个包含一系列xAxis类别的图形。这一切都很好,但我想能够跳过一些xAxis类别,所以并不是所有的一个显示。您可以在Campaign Monitor的报告部分(屏幕截图:)中看到这一工作的示例 知道如何实现相同的布局吗?您可以将xAxis类型设置为“datetime”,然后在plotoptions中设置pointInterval和PointStart 代码示例: var chart; $(document).ready(function () { ch

我设置了Highcharts来显示一个包含一系列xAxis类别的图形。这一切都很好,但我想能够跳过一些xAxis类别,所以并不是所有的一个显示。您可以在Campaign Monitor的报告部分(屏幕截图:)中看到这一工作的示例


知道如何实现相同的布局吗?

您可以将xAxis类型设置为“datetime”,然后在plotoptions中设置pointInterval和PointStart

代码示例:

var chart;
$(document).ready(function () {
    chart = new Highcharts.Chart({
        "xAxis": {
            "type": "datetime"

        "plotOptions": {
            "line": {
                "pointInterval": 86400000,
                "pointStart": 1282408923000
            }
        },
    });
});
您看到的pointInterval和Start的数字是以毫秒为单位的,在您的情况下,您可以使用86400000毫秒(即一天)的间隔生成这些数字。库根据您的数据间隔显示适当的间隔。

以下是我的解决方案:)

我使用数组作为队列。 如果将点数据填充到队列中,则可以为图表系列设置数据

var myQueue = new Array();
var myPoint = [x, y];                                       myQueue.push(myPoint);
chart.series[0].setData(myQueue);

my X axis is not a datetime, it's an integer
first 
var x = 0;
需要新点时,x值应始终递增。

似乎应该使用xAxis:labels:step值来实现这一点:

        xAxis: {
            categories: ['JAN', 'FEB', 'MAR', 'APR', 'MAY'],
            labels:{
                step: 2 // this will show every second label
            }
        },


太晚了,但我认为这可以帮助某人解决问题。

这些pointInterval和pointStart与“系列”选项中的有何不同?说实话,我已经有几个月没有看过highcharts了,但如果我没记错的话,这是由于datetime格式,它为您计算出了时间间隔,而不是使用系列。希望能有帮助。这个特定的解决方案就像一个图表的魅力一样,我在奇数年(在本例中是1997年1月1日)开始使用日期时间xAxis。试图调整时间间隔以显示每隔一年的时间,结果在1996年启动了轴,在我的图表中没有数据。谢谢你!
        xAxis: {
            categories: ['JAN', 'FEB', 'MAR', 'APR', 'MAY'],
            labels:{
                step: 2 // this will show every second label
            }
        },