1

我一直在将 jqPlot 用于我参与的项目,到目前为止我对它非常满意。很齐全。但是,我现在正在开发的功能需要一个水平条形图。我的问题是我的图表当前显示 xaxis 刻度为十进制数增加 0.5。我不需要十进制值。我需要整数加 1。我的配置有点像这样:

var chartConfig = {
    seriesDefaults: {
        showMarker: false,
        shadowAngle: 135,
        pointLabels: {
            show: true,
            labelsFromSeries: true,
            seriesLabelIndex: 2,
            edgeTolerance: -50
        },
        renderer: $.jqplot.BarRenderer,
        rendererOptions: {
            barWidth: 25,
            barPadding: 0,
            barDirection: 'horizontal'
        }
    },
    axes: {
        xaxis: {
            min: 0,
            max: 4,
            tickInterval: 1
        },
        yaxis: {
            showTicks: true,
            renderer: $.jqplot.CategoryAxisRenderer,
            tickRenderer: $.jqplot.CanvasAxisTickRenderer,
            tickOptions: {
                angle: -50,
                labelPosition: 'middle'
            }
        }
    }
};

但是,看起来 jqPlot 完全忽略了 xaxis tickInterval、min 和 max 选项值。我的输出图表如下所示:

坏图表

我需要知道我在这里做错了什么。我的配置看起来没问题,但我无法让 jqPlot 使用我为 X 轴传递的值。非常感谢您对此事的任何帮助。

谢谢。

4

1 回答 1

0

我也遇到了水平条上的 tickInterval 的问题。我发现您必须同时指定最小值和最大值以及所需轴的刻度间隔。

你已经这样做了,但我想在某个地方说明这一点,因为我花了很长时间试图找出为什么滴答间隔不起作用,并且这篇文章不断出现在我的搜索中,所以希望它可以帮助其他人。

对于您的问题,可能与您的数据集有关。

如果这仍然导致您出现问题,则可以使用您的值发布完整的脚本,因为代码只是部分 atm。

谢谢

理查德

于 2015-05-19T23:42:25.437 回答