如何将图表x轴(时间序列)的值显示为HHMMSS格式?

问题描述 投票:0回答:1

现在,我创建一个图表,并使用HHMMSS显示x轴;

enter image description here

然后我想在鼠标移动时显示一个提示(图片显示):

CODE:

chartPanel.addChartMouseListener(new ChartMouseListener() {

    @Override
    public void chartMouseClicked(ChartMouseEvent arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void chartMouseMoved(ChartMouseEvent arg0) {
        // TODO Auto-generated method stub
        Rectangle2D dataArea = chartPanel.getScreenDataArea();
        JFreeChart chart = arg0.getChart();
        XYPlot plot = (XYPlot) chart.getPlot();
        ValueAxis xAxis = plot.getDomainAxis();
        double x = xAxis.java2DToValue(arg0.getTrigger().getX(), dataArea, 
                RectangleEdge.BOTTOM);
        double y = DatasetUtilities.findYValue(plot.getDataset(), 0, x);
        xCrosshair.setValue(x);
        yCrosshair.setValue(y);

    }

});

Double X获得双精度值

double x = xAxis.java2DToValue(arg0.getTrigger().getX(), dataArea, 
                RectangleEdge.BOTTOM);

并使用]设置值>

xCrosshair.setValue(x);

所以它将显示双精度值,如何用“ hhmmss”显示该值?

现在,我创建一个图表,并使用HHMMSS显示x轴;然后我想在鼠标移动时显示一个提示(图片显示):CODE:chartPanel.addChartMouseListener(new ChartMouseListener(){@ ...

jfreechart
1个回答
0
投票

我找到解决这个问题的方法:

© www.soinside.com 2019 - 2024. All rights reserved.