JFreeChart自定义BoxAndWhiskerToolTip

时间:2017-08-24 02:43:37

标签: tooltip jfreechart boxplot

我正在向Box和Whisker绘图添加工具提示。

final BoxAndWhiskerRenderer renderer = new BoxAndWhiskerRenderer();
String tooltipformat = "Max: {5}\nQ3: {7}\nQ1: {6}\nMin: {4}\nMean: {2}\nMedian: {3}";
renderer.setBaseToolTipGenerator(new BoxAndWhiskerToolTipGenerator(tooltipformat,NumberFormat.getNumberInstance()));

我得到以下结果。

enter image description here

我没有在列中获取工具提示标签,而是连续获得了它。为什么 \ n 无用?

2 个答案:

答案 0 :(得分:1)

使用HTML即可。

String tooltipformat = "<html><body>Max: {5}<br>Q3: {7}<br>Median: {3}<br>Q1: {6}<br>Min: {4}<br>Mean: {2}</body></html>";
renderer.setBaseToolTipGenerator(new BoxAndWhiskerToolTipGenerator(tooltipformat,NumberFormat.getNumberInstance()));

答案 1 :(得分:1)

由于ChartPanel使用ToolTipManager.sharedInstance(),您可以按照建议herehere打破多行工具提示。另一个例子,BarChartDemo1here的以下更改产生了下面显示的结果。

BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator(
    "<html>Series: {0}<br>Category: {1}<br>Value: {2}</html>",
    NumberFormat.getInstance()));

image