[英]how to implement chart and graph in java?
我想在Java中給出輸入的基礎上創建一個聊天和圖形。我不知道如何在Java中實現圖表和圖形。 請介紹一下實施情況。
謝謝
使用http://www.jfree.org/jfreechart/這是技術上的開源。
如果你想自己實現圖形,首先得到兩個數組中的x,y點xarray[]
, yarray[]
。 通常要實現曲線圖,您需要在已有數據點之間的點。 使用插值www.webcabcomponents.com有插值程序的免費版本。 你只需給出xarray
, yarray
, any_x
,你得到任何x的插值y點。 您可以通過代碼繪制外觀連續曲線
[pseudo code]
firstX,firstY =0 //assumed x=0; y(0)=0
loop
for x= 0 to panel width;
{ get interpolatedY(x);
drawLine from (firstX,firstY) to (nextX,nextY);
//use Graphics.drawLine command
firstX=nextX; firstY=nextY;
}
如果需要,您可能必須設置Scale, firstX
比例乘以firstX
等。
對於插值,這些代碼將幫助您入門。 returnedArray
有兩個元素。 首先, returnedArray[0]
是必需的y。 另一個是誤差估計(暫時忽略)。
import webcab.lib.math.interpolation.Interpolation;
Interpolation interpol1 = new Interpolation();
double[] returnedArray = interpol1.interpolateExtrapolatePolynomial(getQArray(),getEArray(),x);
y=returnedArray[0];
上面的方法interpolateExtrapolatePolynomial(getQArray(),getEArray(),x)
用於多邊形類型曲線。 如果數據點確實遵循任何其他模式類,則Interpolation具有其他方法。 或者您可以使用數值方法實現自己。
快樂的編碼!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.