0
我使用谷歌的guava lib生成帶有jFreeChart的X-Y折線圖。我能夠生成簡單的X-Y折線圖。不過,我無法用它生成條形碼字符。
任何幫助將不勝感激。
我使用谷歌的guava lib生成帶有jFreeChart的X-Y折線圖。我能夠生成簡單的X-Y折線圖。不過,我無法用它生成條形碼字符。
任何幫助將不勝感激。
從教程指導,我相信這是位於:pdf
條形圖例
假設我們要構建的棒形圖由以下推銷員 採取的利潤進行比較:簡,湯姆,吉爾,約翰,弗雷德。
public class BarChartExample {
public static void main(String[] args) {
// Create a simple Bar chart
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.setValue(6, "Profit", "Jane");
dataset.setValue(7, "Profit", "Tom");
dataset.setValue(8, "Profit", "Jill");
dataset.setValue(5, "Profit", "John");
dataset.setValue(12, "Profit", "Fred");
JFreeChart chart = ChartFactory.createBarChart("Comparison between Salesman",
"Salesman", "Profit", dataset, PlotOrientation.VERTICAL,
false, true, false);
try {
ChartUtilities.saveChartAsJPEG(new File("C:\\chart.jpg"), chart, 500, 300);
} catch (IOException e) {
System.err.println("Problem occurred creating chart.");
}}}
說明:
要定義的條形圖的數據集使用類的對象
DefaultCategoryDataset.
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
值可以被添加到所述數據集使用的setValue () 方法。
dataset.setValue(6, 「Profit」, 「Jane」);
第一個參數指定的簡達到盈利水平。第二個參數指定 圖例中顯示條的含義。 要生成JFreeChart類的條形圖對象,將使用 ChartFactory的createBarChart()方法。它採用與 createXYLineChart()所要求的相同的一組參數。第一個參數表示圖的標題,第二個參數表示x軸的標籤,第三個表示y軸的標籤。
JFreeChart chart = ChartFactory.createBarChart("Comparison between Salesman",
"Salesman", "Profit", dataset, PlotOrientation.VERTICAL, false, true, false);
變形例:作爲用餅圖的情況下,也能夠顯示使用createBarChart3D()方法在3D杆。
改進型:
一說可能是值得的是要調整的曲線圖(例如顏色)的外觀。
chart.setBackgroundPaint(Color.yellow); // Set the background colour of the chart
chart.getTitle().setPaint(Color.blue); // Adjust the colour of the title
CategoryPlot p = chart.getCategoryPlot(); // Get the Plot object for a bar graph
p.setBackgroundPaint(Color.black); // Modify the plot background
p.setRangeGridlinePaint(Color.red); // Modify the colour of the plot gridlines
希望你可以返工,以滿足您的需求,
祝您好運!
你嘗試了什麼?你面臨什麼問題? – DB5