基本上我希望 jqplot 条形图能够根据传递给它的数据范围自动调整大小。
在我的应用程序中,数据范围(纵坐标)和刻度数可能会有所不同,因此我需要一些帮助来正确调整图表大小以避免任何重叠。
我曾尝试使用具有固定高度和宽度的 HTML 滚动,但它没有像我希望的那样工作。
此外,任何有关 jqplot X 轴滚动的帮助都将受到高度赞赏。
基本上我希望 jqplot 条形图能够根据传递给它的数据范围自动调整大小。
在我的应用程序中,数据范围(纵坐标)和刻度数可能会有所不同,因此我需要一些帮助来正确调整图表大小以避免任何重叠。
我曾尝试使用具有固定高度和宽度的 HTML 滚动,但它没有像我希望的那样工作。
此外,任何有关 jqplot X 轴滚动的帮助都将受到高度赞赏。
您可以使用以下方法在渲染后获取 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._numberTicks
or处理 numberTicks plot2.yaxis.numberTicks
(不确定哪个有效)
jqplot
没有内置功能来在大数据的情况下引入滚动条。您必须在您身边应用解决方法,例如jquery slider
HTML div 滚动。
但是,我建议您使用此处jqplot
所述的缩放功能