本文介紹了有沒(méi)有辦法將JFreechart圖表縮放到X軸上的某個(gè)值?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我有一堆圖表,我想將它們?nèi)靠s放,以基于不是源自圖表內(nèi)部的事件突出顯示值x+范圍內(nèi)的系列。
如果我沒(méi)看錯(cuò)的話(huà),所有的縮放圖表方法,如chart::zoomInDomain都采用屏幕坐標(biāo)。因此,我正在尋找一種方法,可以將x域值轉(zhuǎn)換為圖表中的屏幕坐標(biāo),或者找到另一種基于序列值進(jìn)行縮放的方法。
推薦答案
一種方法是調(diào)整相關(guān)軸以位于所需范圍的兩側(cè)。確切的表述將取決于您的數(shù)據(jù)和目標(biāo)。作為一個(gè)具體的例子,從here開(kāi)始,下面對(duì)createChart()的更改生成了下面的圖表。它放大到序列中最后一天的值,兩側(cè)是域軸上的兩天和范圍軸上的比例數(shù)量:
int n = dataset.getItemCount(0);
double dMin = dataset.getX(0, n - 3).doubleValue();
double dMax = dataset.getX(0, n - 1).doubleValue();
domain.setRange(dMin, 2 * dMax - dMin);
ValueAxis range = plot.getRangeAxis();
double rMin = dataset.getY(0, n - 3).doubleValue();
double rMax = dataset.getY(0, n - 1).doubleValue();
range.setRange(rMin, 2 * rMax - rMin);
另請(qǐng)參閱相關(guān)答案here、here和here。
這篇關(guān)于有沒(méi)有辦法將JFreechart圖表縮放到X軸上的某個(gè)值?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,






