我想知道如何拥有共享十字准线。我有一个带有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);
}
然后,如何改变这个十字准线的颜色和厚度?
感谢您的回复!
答案 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));