我是java和JFreecharts的新手,我正在使用Jfreechart創建許多圖表(barcharts和piecharts)。我在創建圖表時顯示圖表。但所有生成的圖表都堆疊在另一個上,最後一個圖表位於最上面。如果我關閉最後一個圖表,所有圖表都會關閉。我想知道是否有可能只有一個框架,並且所有圖表都可以使用「下一個」和「上一個」按鈕進行導航。如果有人有這方面的經驗,請分享。 在此先感謝Jfreechart:顯示多個圖表
1
A
回答
3
以下是更多幫助您入門的內容。最好使用類似於NetBeans IDE的GUI編輯器。 注意以下內容是鍵入的,而沒有看到編譯器。
字段:
private static final int CHARTS = 6;
private int currentChartNo = 0;
private JButton previousButton = new JButton("<");
private JButton nextButton = new JButton(">");
private JPanel currentChartPanel = new JPanel();
private JPanel[] chartPanels = new JPanel[CHARTS];
初始化在幀:
// getContentPane(), having per default a BorderLayout.
add(currentChartPanel , BorderLayout.CENTER);
add(previousButton, BorderLayout.WEST);
add(nextButton, BorderLayout.EAST);
previousButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
if (currentChartNo > 0) {
getContentPane().remove(currentChartPanel);
--currentChartNo;
currentChartPanel = chartPanels[currentChartNo];
getContentPane().add(currentChartPanel, BorderLayout.CENTER);
repaint(100L);
}
}
});
它可以由更好,用含有面板額外圖表。
2
作爲多個ChartPanel
實例的替代方案,您可以創建一系列數據集並更新單個面板,如here所示。
相關問題
- 1. 顯示JFreeChart值
- 2. AMChart顯示多個圖表
- 3. 圖標上顯示JFreeChart XY圖
- 4. Jfreechart - 任何選擇多個XY圖表,如多餅圖?
- 5. Spring MVC和JFreeChart(在視圖中顯示圖表)
- 6. JfreeChart限制顯示的圖例項數
- 7. 在JPanel上顯示JFreeChart的縮略圖
- 8. 顯示多個表
- 9. 顯示多個谷歌地圖列表
- 10. 在achartengine中顯示多個圖表
- 11. 使用Plotly顯示多個圖表
- 12. 顯示多個字段列表視圖
- 13. 圖表不顯示,但在jfreechart中的值更改?
- 14. Java JFreeChart在JPanel中沒有完全顯示圖表
- 15. JFreeChart - 如何在TimeSeries圖表的X軸上實時顯示
- 16. JFreeChart的多行Label對齊圖表
- 17. 在jFreechart上顯示Y軸
- 18. JFreeChart的傳說顯示
- 19. JFreeChart - 標記沒有顯示
- 20. jfreechart itext:將多個圖表放在一個pdf中
- 21. JFreeChart:幾個時間序列在TimeSeries圖表上顯示不正確
- 22. RecyclerView顯示多個圖像
- 23. 多個圖標顯示
- 24. 顯示多個圖像Codeignitor
- 25. VTK顯示多個圖像
- 26. 顯示多個表格
- 27. Django Tables2顯示多個表
- 28. 多個表單不顯示
- 29. SWT - 顯示多個表項
- 30. Gridview顯示多個表?
有少做JFreeChart的,更與Swing。使用JTabbedPane,用戶可以立即選擇餅圖,因爲有一個選項卡「Pie」。在前一個+下一個,你可以有一個面板,點擊按鈕將下一個/上一個圖表設置到面板中。 –
@JoopEggen:我有6個函數,它們計算6個不同的參數,每個函數創建一個Jfreechart(條形圖,餅圖,xylinechart)。每次我構建一個顯示指定jfreechart的面板時。然後,我設置面板的大小,然後調用setContentPane(面板)並將框架設置爲可見。 –