java
既存のPNG画像に軸とラベルを追加するaxesとラベルを注釈する方法は挑戦的です。エラーや矛盾につながる可能性のある変更を試みるのではなく、チャート作成プロセス中に注釈を統合することをお勧めします。次の例は、カスタマイズされた注釈を使用してカスタムチャートを作成する方法を示しています。 java.awt.eventqueueをインポートします。 java.awt.shapeをインポートします。 java.awt.geom.ellipse2dをインポートします。 java.util.arraylistをインポートします。 java.util.listをインポートします。 java.util.randomをインポートします。 javax.swing.jframeをインポートします。 Import org.jfree.chart.chartfactory; Import org.jfree.chart.chartpanel; Import org.jfree.chart.jfreechart; Import org.jfree.chart.axis.valueaxis; Import org.jfree.chart.plot.plotorientation; Import org.jfree.chart.plot.xyplot; Import org.jfree.chart.renderer.xy.xylinedshaperender; Import org.jfree.data.xy.xydataset; Import org.jfree.data.xy.xyseries; Import org.jfree.data.xy.xyseriescollection; パブリッククラスの回答{ プライベート静的final int n = 600; プライベート静的最終文字列タイトル= "responsetime"; private static final random = new Random(); プライベート静的最終形状Circle = new Ellipse2d.Double(-3、-3、6、6); プライベート静的最終カラーライン= color.gray; private chartpanel createpanel(){ jfreechart chart = chartfactory.createxylinechart( タイトル、「Elapsed Time(Secs)」、「Response Time(Secs)」、 createdataset()、plotorientation.vertical、true、true、false); xyplot plot = chart.getXyplot(); myrenderer renderer = new Myrenderer(true、true、n); plot.setrenderer(renderer); renderer.setseriesshape(0、circle); renderer.setseriespaint(0、line); renderer.setusefillpaint(true); renderer.setseriesshapesfild(0、true); renderer.setseriesshapesvisible(0、true); renderer.setuseoutlinePaint(true); renderer.setseriesoutlinePaint(0、line); ValueAxis range = plot.getRangeAxis(); range.setlowerbound(0.5); 新しいチャートパネル(チャート)を返します。 } プライベート静的クラスのマイレンダーはxylineandshaperenderを拡張します{ プライベートリスト
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3