JQPlot - 水平堆积条形图上的最小宽度

时间:2013-01-19 20:51:10

标签: jqplot

我有少量数据点,具有大范围的值。我正在使用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
        }
    }
});

以下是图表图片的链接:

http://i.imgur.com/89Bt4HK.jpg

0 个答案:

没有答案