javascript - Highcharts 在 X 轴上显示月份日期(来自 JSON 文件)。 tickInterval : not work?

标签 javascript php jquery json highcharts

我还有一个关于 Highcharts 图表的问题。一个 PHP 文件返回一个包含许多元素的 JSON,两个字段的组合(名称:日期,整数:)。我需要 Highcharts 在 X 轴上绘制月份的所有日期。 JSON链上的元素都是同月的。 我尝试了 tickInterval 的许多 sintaxis(放 1,或放 24 * 3600 * 1000,...),但不起作用! 提前致谢!!!

注意:我试图复制 jsFiddle 中的代码,但没有用......既不使用 jsFiddle :(......抱歉! JSFiddle

谢谢 wergeld!! JSFiddle

从 PHP 文件返回的 JSON 链:

[{"name":"Sant Iscle 60","data":[[1398902400000,4],[1399939200000,1]]},{"name":"Sant Iscle 62","data":[[1399939200000,2]]},{"name":"Laboratorio Comp.","data":[[1400025600000,2]]}]

Javascript 文件:

chart = new Highcharts.Chart({
chart: {
renderTo: 'divStatsGrupo',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
type: 'column'
},

title: {
    text: tituloMes
},
    tooltip: {
    formatter: function() {
    return Highcharts.dateFormat('%d/%m/%Y',new Date(this.x)) + '<br/>' +'Alarmas: ' + this.y                       
    }   
    },

xAxis: {
     type: 'datetime',
tickInterval: 1,  //<------NOT WORKING?¿
    labels: {
    style: {
        fontSize: '13px',
        fontFamily: 'Arial,sans-serif'
        }
    },
    dateTimeLabelFormats: { // don't display the dummy year
     day: '%e. %b',
     }
        },
  yAxis: {
    tickInterval: 1,    
    title: {
    text: 'Total alarmas'
    },
    allowDecimals: false,
    min: 0
    },
series : data,                      
});
});

图片说明: enter image description here

非常感谢您!!!

编辑并解决! ...再次感谢 Jerko! ...请参阅以下答案以获取解决方案!

最佳答案

这是 Highcharts 中柱形图和条形图的常见问题。您需要在 plotOptions

下添加 pointRange

此外,一天的 tickInterval 是 24*3600*1000 而不是 1(x 轴以微秒为单位)

这是工作 fiddle http://jsfiddle.net/nah67/3/

plotOptions: {
    series: {
        pointRange: 24 * 3600 * 1000 // one day
    }
}

附言我从您的代码中删除了一些注释,因为它们分散了我的注意力:)

关于javascript - Highcharts 在 X 轴上显示月份日期(来自 JSON 文件)。 tickInterval : not work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23740679/

相关文章:

javascript - 使用 Backbone 发送 PUT 请求

javascript - FabricJs:从数据库重新加载 Canvas 时,正在裁剪部分分组对象

php - 在另一个表中添加行(列名 = 行 ID)时,如何同时更改表(添加列)?

jquery - 设置文本框格式以显示日期 "dd M yy"

javascript - 该脚本为何返回未定义以及在何处返回未定义?

javascript - 使用带有 append() 的淡出方法

javascript - 有什么方法可以在angular js的ng-repeat中声明和增加一个变量

php - 使用 Laravel 干预图像上传到 S3 返回 bool 值而不是路径

PHP mbstring 不适用于 Windows 上的 Apache

javascript - 返回的 Jquery 对象未定义