Guten Tag,
ich habe von jfreechart die Diagramm Demo. Nun möchte ich keine festen Werte sondern diese als Konsoleneingabe realisieren. Dafür muss man doch eine Art Menu machen um dann zu fragen ob noch weitere Daten hinzukommen sollen oder nicht?
Bin für jede Idee dankbar.
Hier der Code:
ich habe von jfreechart die Diagramm Demo. Nun möchte ich keine festen Werte sondern diese als Konsoleneingabe realisieren. Dafür muss man doch eine Art Menu machen um dann zu fragen ob noch weitere Daten hinzukommen sollen oder nicht?
Bin für jede Idee dankbar.
Hier der Code:
Java:
import org.jfree.chart.*;
import java.awt.Dimension;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
public class BarChart extends ApplicationFrame {
public BarChart(String title) {
super(title);
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(12.0, "Row 1", "Column 1");
dataset.addValue(5.0, "Row 1", "Column 2");
dataset.addValue(3.0, "Row 1", "Column 3");
dataset.addValue(2.0, "Row 2", "Column 1");
dataset.addValue(4.0, "Row 2", "Column 2");
dataset.addValue(2.0, "Row 2", "Column 3");
JFreeChart chart = ChartFactory.createBarChart(
"Balkendiagramm", // chart title
"X", // domain axis label
"Y", // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
true, // include legend
true, // tooltips
false // URLs
);
ChartPanel chartPanel = new ChartPanel(chart, false);
chartPanel.setPreferredSize(new Dimension(1000, 800));
setContentPane(chartPanel);
}
public static void main(String[] args) {
BarChart demo = new BarChart("");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}