2015-07-21 140 views
0

我正在使用highcharts報告在jasper studio中創建趨勢報告,並且遇到了關於如何在沒有數據時顯示默認日期範圍的問題。將默認值添加到x軸

基本上我需要在我的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軸上顯示一月,但我需要顯示以下5個月也(沒有數據點上報告,他們只是標籤)。

回答

1

你需要填寫的類別,並設置x軸最大

$('#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/