9

我正在使用jqPlot来呈现条形图,并希望做一些相当简单的事情,但我不确定库是否有这个选项。

我有这样的图表,其中 y 轴上的最大可能值可以是 42。

在此处输入图像描述

假设在一种情况下,我对任何条的最高值是 14,那么图形将被渲染为最多显示 14。

在此处输入图像描述

但是,我希望它在所有情况下都可以看到渲染的上限阈值 42。

这就是我现在所拥有的:

var plot3 = $.jqplot('chart3', [line1], {
            animate: true,
            animateReplot: true, 
            seriesDefaults: {renderer: $.jqplot.BarRenderer},
            series:[{
              pointLabels:{
                  show: true,
                  labels:[depression, anxiety, stress]
              },
              rendererOptions: {
                  animation: {
                    speed: 3500
                  },
                  barWidth: 50,
                  barPadding: -15,
                  barMargin: 0,
                  varyBarColor : true,
                  highlightMouseOver: false
              }
            }],
            axes: {
              xaxis: {
                  renderer:$.jqplot.CategoryAxisRenderer
              }
            },
            canvasOverlay: {
              show: true,
              objects: [{
                  horizontalLine: {
                      y: 42,
                      lineWidth: 3,
                      color: 'rgb(255,0,0)',
                      shadow: true,
                      xOffset: 0
                  }
              }]
            }
          });
        plot3.replot( { resetAxes: true } );
4

1 回答 1

23

将此添加到您的axes:

       axes: {
            xaxis: {           
                renderer: $.jqplot.CategoryAxisRenderer                   
            },
            yaxis: {
                min:0,
                max:42
            }
        },

您可以添加tickInterval以指定刻度之间的间隔yaxis

replot当您尝试重置轴时,请将这些设置添加到您的函数中:

     plot3.replot({axes: {
                xaxis: {           
                    renderer: $.jqplot.CategoryAxisRenderer                       
                },
                yaxis: {
                    min:0,
                    max:42
                }
            }});

或者

你可以说

plot3.replot(false);

所以它不会重置你的轴。

于 2013-07-29T17:37:09.277 回答