我正在使用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个月后显示(报告中没有数据点,它们只是标签)。
答案 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]
}]
});