我有少量数据点,具有大范围的值。我正在使用LogAxisRenderer来帮助显示它,但仍有一些值太小,以至于条的宽度小于标签,并且条几乎看不见,只有几个像素宽。
我希望能够做的是设置最小宽度(比如20像素),这样条形码永远不会小于最小值,并且标签将适合条形图。我在另一个图库中看到了这一点(不幸的是,基于闪存)。但我认为有一种方法可以用jqplot来实现。
我的问题是:有没有办法在jqplot中执行此操作?如果没有,我将如何更改库以允许更改?我知道javascript,但我不熟悉jqplot的内部,所以如果有人能指出我正确的方向,那就太棒了!
在jsfiddle:http://jsfiddle.net/C9bcJ/11/
上查看此示例以下是代码:
plot4 = $.jqplot('bar_chart', data, {
animate: true,
stackSeries: true,
captureRightClick: true,
seriesColors: ['#00ff00', '#ffff00', '#ff0000'],
seriesDefaults: {
renderer: $.jqplot.BarRenderer,
shadowAngle: 135,
rendererOptions: {
barDirection: 'horizontal',
highlightMouseDown: true
},
pointLabels: {
show: true,
formatString: '%d',
hideZeros: true
}
},
axes: {
xaxis: {
renderer: $.jqplot.LogAxisRenderer,
showTicks: false,
drawMajorGridlines: false
},
yaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
rendererOptions: {
tickRenderer: $.jqplot.AxisTickRenderer,
tickOptions: {
mark: null,
fontSize: 14
}
},
ticks: ticks
}
}
});
以下是图表图片的链接: