The code to create diagram:
Code: Select all
String text = jTextArea1.getText();
int totalLines = jTextArea1.getLineCount();
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
DateFormat dateFormat = new SimpleDateFormat("yyyy");
Date date = new Date();
String[] seriesNames = new String[totalLines];
//String[] categoryNames = new String[]{dateFormat.format(date)};
String[] dane = new String[totalLines];
for (int i=0; i < totalLines; i++) {
try {
int start = jTextArea1.getLineStartOffset(i);
int end = jTextArea1.getLineEndOffset(i);
String line = text.substring(start, end);
String[] linie = line.split(" ");
seriesNames[i] = linie[1];
dane[i] = linie[0];
System.out.println(Double.parseDouble(linie[0]));
System.out.println(linie[1]);
} catch (BadLocationException ex) {
Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
for(int j=0;j<seriesNames.length;j++){
System.out.print(seriesNames[j]);
dataset.addValue(Integer.parseInt(dane[j]), seriesNames[j], dateFormat.format(date).toString());
}
//CategoryDataset categoryDataset = DatasetUtilities.createCategoryDataset(seriesNames, categoryNames, dane);
JFreeChart chart = ChartFactory.createBarChart3D("Sprzedaż produktu ", // Title
"Miesiąc", // X-Axis label
"Sprzedaż", // Y-Axis label
dataset, // Dataset
PlotOrientation.VERTICAL,
true, // Show legend
false,
false
);
BufferedImage image = chart.createBufferedImage(500,300);
jLabel1.setIcon(new ImageIcon(image));
http://yfrog.com/5awykrestlp