[英]How to insert a background image in JfreeChart?
我需要為圖形插入背景圖像。 實際上,我做到了,但是我有問題。
如何刪除除紅線本身以外的所有內容?
現在我有這個結果(看下面的圖片)。
XYSeries series4 = new XYSeries("Траектория движения ЛА");
for (int i = 0; i < La.size(); i++) {
series4.add(massLatitude[i], massLongitude[i]);
}
XYSeriesCollection seriesCollection4 = new XYSeriesCollection(series4);
Image icon = ImageIO.read(new File("image.jpg"));
final JFreeChart chart4 = ChartFactory.createScatterPlot("Траектория полета ЛА", null, null,
seriesCollection4);
chart4.setBackgroundImage(icon);
final ChartPanel chartPanel4 = new ChartPanel(chart4);
chartPanel4.setPreferredSize(new Dimension(1300, 480));
panel.add(chartPanel4);
如何刪除除紅線本身以外的所有內容?
您需要刪除網格線和繪圖背景(與圖表背景不同):
chart.getXYPlot().setDomainGridlinesVisible(false);
chart.getXYPlot().setRangeGridlinesVisible(false);
Color trans = new Color(0xFF, 0xFF, 0xFF, 0);
chart.getPlot().setBackgroundPaint( trans );
我取得了一半的成功)但是如何刪除XAxis和YAxis表示法? 現在我在這里輸入圖像描述
XYSeries series4 = new XYSeries("Траектория движения ЛА");
for (int i = 0; i < La.size(); i++) {
series4.add(massLongitude[i], massLatitude[i]);
}
XYSeriesCollection seriesCollection4 = new XYSeriesCollection(series4);
Image icon = ImageIO.read(new File("DlyaOpen.jpg"));
final JFreeChart chart4 = ChartFactory.createScatterPlot(null, null, null,
seriesCollection4);
chart4.removeLegend();
chart4.setBackgroundImage(icon);
Color trans = new Color(0xFF, 0xFF, 0xFF, 0);
chart4.getPlot().setBackgroundPaint( trans );
chart4.getPlot().setOutlineVisible(false);
chart4.getXYPlot().setRangeGridlinesVisible(false);
chart4.getXYPlot().setDomainGridlinesVisible(false);
final ChartPanel chartPanel4 = new ChartPanel(chart4);
chartPanel4.setPreferredSize(new Dimension(800, 480));
panel.add(chartPanel4);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.