【问题标题】:Horizontal Bar Chart Ignores tickInterval, min and max Options水平条形图忽略 tickInterval、min 和 max 选项
【发布时间】:2012-08-17 05:23:22
【问题描述】:

我一直在将 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 轴传递的值。非常感谢您对此事的任何帮助。

谢谢。

【问题讨论】:

    标签: javascript jquery jquery-mobile jqplot


    【解决方案1】:

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

    您已经完成了此操作,但我想在某处说明这一点,因为我花了很长时间试图找出为什么滴答间隔不起作用,并且这篇文章不断出现在我的搜索中,因此希望它能对其他人有所帮助。

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

    如果这仍然给您带来问题,可以发布带有您的值的完整脚本,因为代码只是部分 atm。

    谢谢

    理查德

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2017-09-30
      • 1970-01-01
      • 2020-03-30
      • 2020-04-10
      • 1970-01-01
      相关资源
      最近更新 更多