1

基本上我希望 jqplot 条形图能够根据传递给它的数据范围自动调整大小。

在我的应用程序中,数据范围(纵坐标)和刻度数可能会有所不同,因此我需要一些帮助来正确调整图表大小以避免任何重叠。

我曾尝试使用具有固定高度和宽度的 HTML 滚动,但它没有像我希望的那样工作。

此外,任何有关 jqplot X 轴滚动的帮助都将受到高度赞赏。

4

2 回答 2

2

您可以使用以下方法在渲染后获取 dataBounds 值:

var minY = plot2.axes.yaxis._dataBounds.min;
var maxY = plot2.axes.yaxis._dataBounds.max;

(您可以使用 xaxis 类似地获得 minX 和 maxX。)

然后你可以要求 jqplot 使用这个边界来绘制精确的范围:

plot2.axes.yaxis.min = minY;
plot2.axes.yaxis.max = maxY;

(再次对 xaxis 执行类似操作);

最后,重新绘制图表:plot2.replot();

根据您的数据值,您的最​​终图表具有界限。

编辑

您也可以使用plot2.yaxis._numberTicksor处理 numberTicks plot2.yaxis.numberTicks(不确定哪个有效)

于 2013-03-01T11:02:58.017 回答
1

jqplot没有内置功能来在大数据的情况下引入滚动条。您必须在您身边应用解决方法,例如jquery sliderHTML div 滚动。

但是,我建议您使用此处jqplot所述的缩放功能

于 2013-03-01T05:01:11.460 回答