与这个问题完全相同,但由于我没有支持它的声誉(并且无法回答),我将不得不再次问它......
给定如下图,即使图为空,如何强制刻度始终为整数?目前,如果该图没有数据,它将消失0, 0.2, 0.4, 0.6, 0.8, 1.0
,但在该图的上下文中,这没有任何意义 - 显示的内容只能由整数组成。如果涉及的数字非常小,它偶尔会显示为,例如,1.0, 1.5, 2.0, 2.5, 3.0, 3.5
(等),这同样是不理想的。由于该图表代表了一天中发生的事情,它将每天从零开始,然后缓慢增长,第二天重置为零。理想情况下,我希望刻度从 开始0, 1, 2, 3, 4, 5
,然后根据数据适当缩放。
有什么建议么?我在 X 和 Y 轴上都尝试过tickInterval: 1
(和5
... 50
),但这似乎没有做任何事情......也许是 JQPlot 中的一个错误?
编辑:显示问题的JSFiddle 示例。
$.jqplot('chartdiv', [ data.a, data.b ], {
title : "Title",
stackSeries : true,
seriesDefaults : {
renderer : $.jqplot.BarRenderer,
rendererOptions : {
barMargin : 15,
barDirection : 'horizontal'
},
pointLabels : {
show : true,
stackedValue : false
},
},
seriesColors : [ "#651811", "#126542" ],
axesDefaults : {
tickRenderer : $.jqplot.CanvasAxisTickRenderer,
tickOptions : {
fontSize : '8pt'
}
},
axes : {
xaxis : {
label : "X-Label",
},
yaxis : {
renderer : $.jqplot.CategoryAxisRenderer,
ticks : [ "T1", "T2", "T3", "T4" ],
tickOptions : {
angle : -75
},
label : "Y-Label",
labelRenderer : $.jqplot.CanvasAxisLabelRenderer,
labelOptions : {
angle : -90
},
}
},
highlighter : {
show : false,
showTooltip : false,
},
legend : {
show : true,
location : 'e',
placement : 'outside',
labels : [ 'L1', 'L2' ]
}
});