2013-03-01 77 views
1

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

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

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

还有关于jqplot的X轴滚动的任何帮助将不胜感激。

回答

1

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

不过我建议你使用的jqplot缩放功能的解释here

+0

感谢您的答复,我之前签出的缩放功能,它没有也满足我的要求。我会尝试jQuery滑块,非常感谢这样一个及时的答复。 – user2002522 2013-03-01 05:37:25

2

使用渲染后你可以得到你dataBounds值:

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

(你能得到了minX和maxX的同样使用x轴)

那么你可以要求jqplot使用此范围使用绘制精确的范围:

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

(对于xaxis同样表现相似);

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

您最终的图形,根据您的数据值有一定的限度。

编辑

您可以numberTicks工作中使用plot2.yaxis._numberTicksplot2.yaxis.numberTicks(不知道哪一个是有效的)

+0

我需要的完美答案 - 调整图形的可视范围,而不会增加“游标”插件的沉重程度(它增加了许多额外的功能) – 2013-03-14 03:34:06