【发布时间】:2016-05-03 05:26:38
【问题描述】:
我基于 jFreeChart StackedBarChartDemo4.java 程序开发了一个应用程序。
我修改后的演示生成的图像如下所示,但演示代码中没有尝试将工具提示添加到分段条。
那么如何为每个栏中显示的每个员工添加工具提示?
谢谢 艾略特
【问题讨论】:
标签: java jfreechart stacked-chart
我基于 jFreeChart StackedBarChartDemo4.java 程序开发了一个应用程序。
我修改后的演示生成的图像如下所示,但演示代码中没有尝试将工具提示添加到分段条。
那么如何为每个栏中显示的每个员工添加工具提示?
谢谢 艾略特
【问题讨论】:
标签: java jfreechart stacked-chart
将具体的CategoryToolTipGenerator 添加到您选择的渲染器中,例如:
renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
默认值描述为here,但您可以覆盖generateToolTip() 并访问CategoryDataset 以显示任何内容。
我的系列值以“技能(Emp)”的形式出现,我想将两者分开。
作为一个具体示例,以下自定义渲染器将仅显示系列键的“Emp”部分。
renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator() {
@Override
public String generateToolTip(CategoryDataset dataset, int row, int column) {
String s = super.generateToolTip(dataset, row, column);
int b = s.indexOf('(', 1) + 1;
int e = s.indexOf(')');
return s.substring(b, e);
}
});
【讨论】:
generateToolTip() 中摆弄String::indexOf() 和String::substring()。如果您在此主题上发布新问题,请在此处联系我。