当只有1个数据系列发送到图表时,错误的x轴位置和格式

时间:2013-01-30 08:11:25

标签: highcharts

当我输入只有1个数据条目的日期时间序列时,我发现了图表(highcharts 2.3.5)的问题,它在x轴上显示错误的位置和错误的点格式。

以下是示例:http://jsfiddle.net/LAcSw/

$(function () {
var chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container'
    },
    xAxis: {
        type: 'datetime'
    },

    series: [{
        data: [
            [Date.UTC(2010, 0, 1), 29.9]
        ]
    }]
  });
});

是否有修复知道或某事(在2.2.5上没问题)?

1 个答案:

答案 0 :(得分:1)

由于您只有一个点,HighCharts正在对yAxis范围做出最佳猜测,以及xAxis上的标签是什么。 您没有为xAxis日期时间标签定义任何格式 - 而HighCharts只有一个点可以使用,所以它默认为时间。如果您为xAxis标签指定formatter,则可以使其按照您的意愿进行操作。

以下是一些粗略的代码,可以向您展示它的作用:

xAxis: {
    type: 'datetime',
    labels: {
        formatter: function() {
            return Highcharts.dateFormat('%d %b %Y', this.value);
        }
    }
},
yAxis: {
    min: 0,
    max:50
},

这是您的jsFiddle已更新。