java - 如何更改一个磅值并在 JFreeChart 中显示标签

标签 java swing jfreechart

如何更改一个磅值/颜色并在 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)); 
        }
    });

enter image description here

最佳答案

给定您选择的渲染器,应用合适的标签生成器并覆盖相关方法以在行和列与您的 ChartMouseListener 记录的相应系列和项目索引匹配时返回所需的形状和绘画属性。在 XYLineAndShapeRenderer 的特定情况下,您可以

  • 指定一个XYItemLabelGenerator,如图here .

  • 重写getItemShape()方法,如图here ,

  • 重写getItemFillPaint()方法,如图here ,

关于java - 如何更改一个磅值并在 JFreeChart 中显示标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50382618/

相关文章:

java - 在正确的位置向 java 数组添加值

java - 增加变量名?

java - 无法在 SOAP UI 中从 Groovy 脚本调用 Java 方法

java - 如何在JFrame上画图?

java - 在 Swing 中的按钮单击事件上打开 WebTabbedPane 上的选项卡。?

java - 我们如何在 Sailpoint IIQ 中设置日期范围

java - JTable - 排序不适用于格式化数字

swing - 为什么 Jython 拒绝找到我的 Java 包?

java - 面积图 JFreechart 上的图形点

java - 条形图 JFreeChart 中的范围