JFreeChart - 子图之间的共享十字线

时间:2011-05-17 14:57:50

标签: java jfreechart subplot

我想知道如何拥有共享十字准线。我有一个带有5个XYPlots的CombinedXYPlot,当我点击图表时,我希望每个SubPlot上都会出现一个Crosshair。目前,当我点击一个SubPlot时,十字准线只出现在这个SubPlot上:

List<XYPlot> lxyp = t.getSubplots();
        for (XYPlot xyp : lxyp) {
            xyp.setDomainCrosshairVisible(true);
            xyp.setDomainCrosshairLockedOnData(false);
            xyp.setRangeCrosshairVisible(false);
        }

然后,如何改变这个十字准线的颜色和厚度?

感谢您的回复!

1 个答案:

答案 0 :(得分:0)

我不熟悉CombinedXYPlot,但方法setDomainCrosshairStroke()可能有效。这提供了BasicStroke的所有功能。

subplot1.setDomainCrosshairVisible(true);
subplot1.setDomainCrosshairPaint(Color.red);
subplot1.setDomainCrosshairStroke(new BasicStroke(1f));
...
subplot2.setDomainCrosshairVisible(true);
subplot2.setDomainCrosshairPaint(Color.blue);
subplot2.setDomainCrosshairStroke(new BasicStroke(1f));