簡體   English   中英

如何在JfreeChart中插入背景圖片?

[英]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.

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