将默认值添加到x轴

时间:2015-07-21 14:33:31

标签: highcharts jasper-reports

我正在使用highcharts报告在jasper studio中创建趋势报告,并且在没有数据时遇到了如何显示默认日期范围的问题。

基本上我需要在我的x轴(6个月)上显示6个数据点作为默认值。这很好,除了我使用的数据集是动态的(取自mysql查询)所以有时会有所有6个月的数据点,但对于其他人,可能只有一个月的数据点。

即使没有关联的数据点,如何让报告显示x轴上的所有6个月?

所以在sql返回我的结果后,它看起来像这样:

var chart = new Highcharts.Chart({
  chart: {
    renderTo: 'container'
  },
  xAxis: {
    categories: ['Jan']
  },

  yAxis: {
    max: 200
  },

  series: [{
    data: [29.9]
  }]
});

所以这只会在x轴上显示Jan但我需要在5个月后显示(报告中没有数据点,它们只是标签)。

1 个答案:

答案 0 :(得分:1)

您需要填写类别并设置xAxis max

$('#container').highcharts({
    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
        max: 5,
        min: 0
    },

    series: [{
        data: [29.9]
    }]
});

http://jsfiddle.net/omw2enjf/