Здравствуйте,мне нужно с помощью JFreeChart нарисовать график как в Exel, но я сталкиваюсь с такой проблемой:
Как видите, координаты и фигуры полностью совпадают, но в джаве "неправильная для меня" прорисовка графика, какие методы использовать, чтобы график прорисовывался как в Exel?
мой java код:
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.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import javax.swing.*;
public class MyGraph {
private static double A=20, R0=-40;
public static void main(String[] args) {
XYSeries series = new XYSeries("my graphic");
for (double fi = 0,step = 0.05; fi < 2*Math.PI; fi+=step) addCoordinate(series,fi);
XYDataset xyDataset = new XYSeriesCollection(series);
JFreeChart chart = ChartFactory
.createXYLineChart("my graphic 14", "x", "y",
xyDataset,
PlotOrientation.VERTICAL,
true, true, true);
JFrame frame =
new JFrame("MinimalStaticChart");
frame.getContentPane()
.add(new ChartPanel(chart));
frame.setSize(400,300);
frame.setVisible(true);
}
private static void addCoordinate(XYSeries series,double fi){
double ro = Math.cos(fi)-0.5;
series.add(ro*Math.cos(fi),ro*Math.sin(fi));
System.out.printf("fi = %f ro = %f x = %f y = %f\n", fi , ro, ro*Math.cos(fi), ro*Math.sin(fi));
}
}
Нашел решение: Нужно сменить
XYSeries series = new XYSeries("my graphic");
на
XYSeries series = new XYSeries("my graphic", false);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый деньНеобходима подсказка относительно логина через Facebook для AndroidTv
Добрый день, коллеги! Вопрос скорее из разряда теоретических - возможно ли это сделать и возможно ли посредством только СSS, а не правильно...