簡體   English   中英

如何在java中實現圖表和圖形?

[英]how to implement chart and graph in java?

我想在Java中給出輸入的基礎上創建一個聊天和圖形。我不知道如何在Java中實現圖表和圖形。 請介紹一下實施情況。

謝謝

使用http://www.jfree.org/jfreechart/這是技術上的開源。

如果你想自己實現圖形,首先得到兩個數組中的x,y點xarray[]yarray[] 通常要實現曲線圖,您需要在已有數據點之間的點。 使用插值www.webcabcomponents.com有插值程序的免費版本。 你只需給出xarrayyarrayany_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM