JPEGの係数ヒストグラムを描きたい。 Chart2Dライブラリを使用する方法を数時間Googleで検索していますが、例を含むチュートリアルはありません。描画したい配列はhist[]
です。私はLBChart2D
のオブジェクトを作成しましたが、データセットとして配列を設定する方法はわかりません。ヒストグラム(Chart2Dを使用)
//coeff[] is the coefficients array
for(int i=0;i<coeff.length;i++)
hist[coeff[i]]++;
LBChart2D lbChart2D = new LBChart2D();
編集:ここでは私がしようとしているものです:
Object2DProperties object2DProps = new Object2DProperties();
object2DProps.setObjectTitleText ("Title ");
Chart2DProperties chart2DProps = new Chart2DProperties();
chart2DProps.setChartBetweenChartAndLegendGapThicknessModel(5);
LegendProperties legendProps = new LegendProperties();
legendProps .setLegendBorderThicknessModel(5);
legendProps.setLegendBackgroundColor(Color.yellow);
legendProps.setLegendExistence (false);
GraphChart2DProperties graph2DProps = new GraphChart2DProperties();
GraphProperties graphProps = new GraphProperties();
object2DProps .setObjectTitleFontName("test");
Dataset dataset = new Dataset (1, hist.length, 1);
for(int i=0;i<hist.length;i++)
dataset.set (0, i, 0, hist[i]) ;
LBChart2D lbChart2D = new LBChart2D();
lbChart2D.setObject2DProperties (object2DProps);
lbChart2D.setChart2DProperties (chart2DProps);
lbChart2D.setLegendProperties (legendProps);
lbChart2D.setGraphChart2DProperties (graph2DProps);
lbChart2D.addGraphProperties (graphProps);
lbChart2D.addDataset (dataset);
lbChart2D.setSize(width, height);
BufferedImage lbImage = lbChart2D.getImage();
jLabel15.setIcon(new ImageIcon(lbImage));
今、それは、この行に例外java.lang.NullPointerException
を生成します。
BufferedImage lbImage = lbChart2D.getImage();
間違っているのですか?
私に役立つ例があるチュートリアルはありますか? – muhannad
私は[The Chart2D Tutorial](http://chart2d.sourceforge.net/Chart2D_1.9.6/Tutorial/Tutorial.htm)から始めたいと思います。 – trashgod
私はそれを読んだが、明白な例は提供されていない!!!! – muhannad