我想在XYSplineRenderer图表上启用显示xy坐标

时间:2012-10-11 07:16:29

标签: jfreechart

Want to display XY cordinates at Red circle on image

我想在XYSplineRenderer图表上启用显示xy坐标。

        NumberAxis numberaxis = new NumberAxis("X");
        numberaxis.setAutoRangeIncludesZero(false);
        NumberAxis numberaxis1 = new NumberAxis("Y");
        numberaxis1.setAutoRangeIncludesZero(false);
        XYSplineRenderer xysplinerenderer = new XYSplineRenderer();

        XYPlot xyplot = new XYPlot(data1, numberaxis, numberaxis1,
                xysplinerenderer);
        xyplot.setBackgroundPaint(Color.lightGray);
        xyplot.setDomainGridlinePaint(Color.white);
        xyplot.setRangeGridlinePaint(Color.white);

        xyplot.setAxisOffset(new RectangleInsets(4D, 4D, 4D, 4D));
        JFreeChart jfreechart = new JFreeChart("XYSplineRenderer",
                JFreeChart.DEFAULT_TITLE_FONT, xyplot, true);
        addChart(jfreechart);

1 个答案:

答案 0 :(得分:1)

您可以使用工具提示生成器,如here所示,或使用标签生成器,如图here所示。可以将一个或两个添加到渲染器中。

附录:如评论中所述,以下代码解决了问题:

StandardXYToolTipGenerator ttG =
    new StandardXYToolTipGenerator("{1},{2}", format, format);
xysplinerenderer.setBaseToolTipGenerator(ttG);