JFreeChart 的 createLineChart 添加ValueMarker标注,且ValueMarker标注的label显示在中间,代码怎么写
时间: 2024-05-08 07:19:42 浏览: 160
JFreeChart图表生成代码
4星 · 用户满意度95%
您可以使用以下代码实现该功能:
```java
CategoryPlot plot = (CategoryPlot) chart.getPlot();
ValueMarker marker = new ValueMarker(valueToMark); // valueToMark是您要标记的值
marker.setLabelOffset(new RectangleInsets(15.0, 0, 0, 0)); // 调整标注位置
marker.setLabel(String.valueOf(marker.getValue())); // 设置标注内容
marker.setLabelAnchor(RectangleAnchor.TOP); // 设置标注位置
marker.setLabelTextAnchor(TextAnchor.TOP_CENTER); // 设置标注文本位置
plot.addRangeMarker(marker);
```
阅读全文