Anonymous
Ошибка: не могу найти символ DefaultCategoryDataset
Сообщение
Anonymous » 16 мар 2024, 02:48
Я пытаюсь создать гистограмму в Java, используя JFreeChart. Я импортировал соответствующие классы и правильно назвал их. Я использую код Visual Studio, и у меня нет волнистых красных линий. Я также импортировал нужный мне файл .jar в раздел ссылочных библиотек, но получаю 15 ошибок, в которых говорится, что все, на что я ссылаюсь, не может быть найдено. Я не знаю, что делать, чтобы решить эту проблему.
Код: Выделить всё
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
public class sdf extends JFrame {
private static final long serialVersionUID = 1L;
public sdf(String appTitle) {
super(appTitle);
// Create Dataset
CategoryDataset dataset = createDataset();
//Create chart
JFreeChart chart=ChartFactory.createBarChart(
"Bar Chart Example", //Chart Title
"Year", // Category axis
"Population in Million", // Value axis
dataset,
PlotOrientation.VERTICAL,
true,true,false
);
ChartPanel panel=new ChartPanel(chart);
setContentPane(panel);
}
private CategoryDataset createDataset() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
// Population in 2005
dataset.addValue(10, "USA", "2005");
dataset.addValue(15, "India", "2005");
dataset.addValue(20, "China", "2005");
// Population in 2010
dataset.addValue(15, "USA", "2010");
dataset.addValue(20, "India", "2010");
dataset.addValue(25, "China", "2010");
// Population in 2015
dataset.addValue(20, "USA", "2015");
dataset.addValue(25, "India", "2015");
dataset.addValue(30, "China", "2015");
return dataset;
}
public static void main(String[] args) throws Exception {
SwingUtilities.invokeAndWait(()->{
sdf example=new sdf("Bar Chart Window");
example.setSize(800, 400);
example.setLocationRelativeTo(null);
example.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
example.setVisible(true);
});
}
}
Подробнее здесь:
https://stackoverflow.com/questions/781 ... orydataset
1710546521
Anonymous
Я пытаюсь создать гистограмму в Java, используя JFreeChart. Я импортировал соответствующие классы и правильно назвал их. Я использую код Visual Studio, и у меня нет волнистых красных линий. Я также импортировал нужный мне файл .jar в раздел ссылочных библиотек, но получаю 15 ошибок, в которых говорится, что все, на что я ссылаюсь, не может быть найдено. Я не знаю, что делать, чтобы решить эту проблему. [code]import javax.swing.JFrame; import javax.swing.SwingUtilities; import javax.swing.WindowConstants; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; public class sdf extends JFrame { private static final long serialVersionUID = 1L; public sdf(String appTitle) { super(appTitle); // Create Dataset CategoryDataset dataset = createDataset(); //Create chart JFreeChart chart=ChartFactory.createBarChart( "Bar Chart Example", //Chart Title "Year", // Category axis "Population in Million", // Value axis dataset, PlotOrientation.VERTICAL, true,true,false ); ChartPanel panel=new ChartPanel(chart); setContentPane(panel); } private CategoryDataset createDataset() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); // Population in 2005 dataset.addValue(10, "USA", "2005"); dataset.addValue(15, "India", "2005"); dataset.addValue(20, "China", "2005"); // Population in 2010 dataset.addValue(15, "USA", "2010"); dataset.addValue(20, "India", "2010"); dataset.addValue(25, "China", "2010"); // Population in 2015 dataset.addValue(20, "USA", "2015"); dataset.addValue(25, "India", "2015"); dataset.addValue(30, "China", "2015"); return dataset; } public static void main(String[] args) throws Exception { SwingUtilities.invokeAndWait(()->{ sdf example=new sdf("Bar Chart Window"); example.setSize(800, 400); example.setLocationRelativeTo(null); example.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); example.setVisible(true); }); } } [/code] [img]https://i.stack.imgur.com/Yeczr.png[/img] Подробнее здесь: [url]https://stackoverflow.com/questions/78170140/error-cannot-find-symbol-defaultcategorydataset[/url]