Java 如何将mysql数据库中的数据放入JFreeChart图形中?

Java 如何将mysql数据库中的数据放入JFreeChart图形中?,java,mysql,date,jfreechart,Java,Mysql,Date,Jfreechart,我遇到了在JFreeChart图表上添加日期的问题。 我从本地MySql数据库中读取了双精度值和日期值,但无法将日期放在图形上 这是我无用的尝试 XYSeries series = new XYSeries("Dynamic"); for (int i = 0; i < ch.size(); i++) { series.add(ch.get(i) * * *.get_date() * * * ,ch.get(i).get_pro());

我遇到了在JFreeChart图表上添加日期的问题。 我从本地MySql数据库中读取了双精度值和日期值,但无法将日期放在图形上

这是我无用的尝试

    XYSeries series = new XYSeries("Dynamic");

    for (int i = 0; i < ch.size(); i++) {
        series.add(ch.get(i) * * *.get_date() * * *
        ,ch.get(i).get_pro());
    }

    XYDataset xyDataset = new XYSeriesCollection(series);

    JFreeChart chart = ChartFactory.createXYLineChart("Title", "Date", "Buy",
            xyDataset,
            PlotOrientation.VERTICAL,
            true, true, true);
    JFrame add = new DynamicCurrency(ch);
    add.getContentPane().add(new ChartPanel(chart));
    add.setVisible(true);
XYSeries=新的XYSeries(“动态”);
对于(int i=0;i
我标出了错误发生的地方。
非常感谢

您可以使用
getTime()
方法返回
long
并将其转换为
double

series.add((double) ch.get(i).get_date().getTime(), ch.get(i).get_pro());

您可以使用
getTime()
方法,该方法返回
long
并将其强制转换为
double

series.add((double) ch.get(i).get_date().getTime(), ch.get(i).get_pro());

您知道在图表上显示日期时,ts是否可以将其转换为正常格式吗?再次感谢您的建议,但我又犯了一个错误=(我添加了DateAxis轴=(DateAxis)chart.getXYPlot().getDomainAxis();axis.setDateFormatOverride(新的SimpleDataFormat(“dd-mm-yyyy-HH:mm:ss”));并获得org.jfree.chart.axis.NumberAxis无法转换为org.jfree.chart.axis.dateAxis
getDomainAxis()
方法必须返回一个
ValueAxis
,它是
NumberAxis
DateAxis
的超类。您知道在图形上显示日期时是否可以将日期转换为正常格式吗?再次感谢您的建议,但我又犯了一个错误=(我添加了DateAxis=(DateAxis)chart.getXYPlot().getDomainAxis();axis.setDateFormatOverride(新的SimpleDateFormat(“dd-MMM-yyyy-HH:mm:ss”);和got-org.jfree.chart.axis.NumberAxis不能强制转换为org.jfree.chart.axis.DateAxis
getDomainAxis()
方法必须返回
ValueAxis
,它是
NumberAxis
的超类。