使用phantomjs和JSON在服务器上呈现图表时格式化XAxis标签

时间:2014-07-16 21:15:31

标签: json highcharts phantomjs

我使用phantomjs使用命令行脚本中的json文件渲染高图的png图像。 因为它的JSON显然我不能像在Web客户端版本中那样使用xAxis.labels.formatter,但由于这些是用于自动报告,我们不希望必须通过它来生成它们浏览器。

无论如何将xAxis标签格式化为以下结果:

  

Highcharts.dateFormat('%d /%m /%y%H:%M',this.value)

目前他们正在出现我认为的默认值。例如2月10日

这甚至没有告诉我们今年是什么时候。

我使用默认" highcharts-convert.js" file作为phantomjs的第一个参数 第二个参数是我作为json对象的highcharts配置 第三个是输出文件的名称

是否可以在回调脚本中执行此操作,如果是这样我将如何将函数传递给格式化程序?

我已经尝试过迭代标签集合,但这不起作用:

function(chart) {
    $.each( chart.xAxis.labels, function( index, value ){
        chart.xAxis.labels[index] = Highcharts.dateFormat('%d/%m/%y %H:%M',value);
    });
}

还有其他替代方案对我开放吗?

1 个答案:

答案 0 :(得分:0)

您可以简单地使用xAxis.labels.format,请参阅more info

来自文档的demo