如何更改一个磅值/颜色并在 JFreeChart 中显示标签?通过这个ChartMouseListener
,我可以让用户选择女巫点,我想设置特殊样式的点,比如更大或改变颜色等。请帮助我如何做到这一点。
chartPanel.addChartMouseListener(new ChartMouseListener() {
@Override
public void chartMouseMoved(ChartMouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void chartMouseClicked(ChartMouseEvent arg0) {
// TODO Auto-generated method stub
JFreeChart chart = arg0.getChart();
if (chart == null)
return;
XYItemEntity ce = (XYItemEntity) arg0.getEntity();
if (ce == null)
return;
IntervalXYDataset my = (IntervalXYDataset) ce.getDataset();
int sindex = ce.getSeriesIndex();
int iindex = ce.getItem();
//i want make change the selectted point in here. how to do this
System.out.println("x = " + my.getXValue(sindex, iindex));
System.out.println("y = " + my.getYValue(sindex, iindex));
}
});
最佳答案
给定您选择的渲染器,应用合适的标签生成器并覆盖相关方法以在行和列与您的 ChartMouseListener
记录的相应系列和项目索引匹配时返回所需的形状和绘画属性。在 XYLineAndShapeRenderer
的特定情况下,您可以
关于java - 如何更改一个磅值并在 JFreeChart 中显示标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50382618/