Здесь, в строке серии1 , я добавляю значения от 180 до 7000; Но значения, которые я добавляю (180, 355, 7805), не отображаются на отметках оси x. Я знаю, что график построен на основе значения, которое я дал, но я хочу, чтобы значения 180, 355, 7805 были отображены вместе с точками, которые отображаются сейчас. Если это невозможно, я хочу 0, 180, 355, 7805 точек, чтобы отобразить, по крайней мере.
это код
.public class JfreeExample {
public static JFreeChart getChart(){
XYSeriesCollection data = new XYSeriesCollection();
XYSeries series1 = new XYSeries("Oil Consumption");
XYSeries series2 = new XYSeries("Max Value " + 1.4);
XYSeries series3 = new XYSeries("Alert Value " + 1.2);
series1.add(180, 0.17);
series1.add(355, 0.08);
series1.add(7805, 0.01);
series2.add(180, 1.4);
series2.add(355, 1.4);
series2.add(7805, 1.4);
series3.add(180, 1.2);
series3.add(355, 1.2);
series3.add(7805, 1.2);
data.addSeries(series1);
data.addSeries(series2);
data.addSeries(series3);
JFreeChart chart =
ChartFactory.createXYLineChart(
"chart Example",
"x-axis",
"y-axis",
data,
PlotOrientation.VERTICAL,
true,
true,
false);
XYPlot plot = chart.getXYPlot();
ValueAxis valueAxis = plot.getDomainAxis();
valueAxis.setVerticalTickLabels(true);
valueAxis.setTickLabelsVisible(true);
return chart;
}
public static void main(String[] args) {
JFrame frame = new JFrame("JFreeChart Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new ChartPanel(getChart()));
frame.setSize(600, 400);
frame.setVisible(true);
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... jfreechart
Как отобразить все точки, которые я добавил в ось X в JFreeChart ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение