作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 BoxAndWhiskerRenderer
使用 JFreeChart
进行绘图,它似乎会自动创建一种图例(请参阅附图)。
有没有办法删除该图例的外边框并自定义图例项中标签的字体?
这是我的代码示例:
//Get the desired BoxAndWhiskerCategoryDataset from a LinkedHashMap
BoxAndWhiskerCategoryDataset dataset = values.get(b);
//Create X axis
CategoryAxis xAxis = new CategoryAxis();
xAxis.setAxisLineVisible(false);
//Create Y axis
NumberAxis yAxis = new NumberAxis(b.getLabel());
yAxis.setAxisLineVisible(false);
yAxis.setTickLabelFont(FDFont.getFont(12f));
yAxis.setLabelFont(FDFont.getFont());
yAxis.setLabelPaint(FDPalette.secondaryText);
yAxis.setTickLabelPaint(FDPalette.secondaryText);
yAxis.setAutoRangeIncludesZero(false);
//Create renderer
BoxAndWhiskerRenderer renderer = new BoxAndWhiskerRenderer();
int count = 0;
for(Map.Entry<Integer,Color> map : clusterColor.entrySet()){
//Set color for the series (I have a previously created map which links colors and series)
renderer.setSeriesPaint(count,map.getValue());
count++;
}
renderer.setFillBox(true);
renderer.setToolTipGenerator(new BoxAndWhiskerToolTipGenerator());
CategoryPlot plot = new CategoryPlot(dataset, xAxis, yAxis, renderer);
JFreeChart chart = new JFreeChart(plot);
chart.setBackgroundPaint(white);
chart.setBorderVisible(false);
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(300, 270));
最佳答案
如图here ,最简单的JFreeChart
构造函数默认添加图例。这样做的代码可见 here ;只需替换您想要的框架、颜色和位置即可。
从这里开始example ,以下更改产生如下所示的图表:
private void createChartPanel() {
…
JFreeChart chart = new JFreeChart("BoxAndWhiskerDemo", plot);
LegendTitle legend = chart.getLegend();
legend.setFrame(new LineBorder(Color.white, new BasicStroke(1.0f),
new RectangleInsets(1.0, 1.0, 1.0, 1.0)));
legend.setItemFont(legend.getItemFont().deriveFont(16f));
chartPanel = new ChartPanel(chart);
}
与此默认图例比较:
关于java - 如何自定义 BoxAndWhisker 图的图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38149759/
我创建了一个 BoxAndWhiskerRenderer使用 JFreeChart 进行绘图,它似乎会自动创建一种图例(请参阅附图)。 有没有办法删除该图例的外边框并自定义图例项中标签的字体? 这是我
我开始使用 JFreeChart 来做一些绘图。我希望我的图表如下图所示: 通过使用 BoxAndWhisker 图表,我非常接近: 但是,有些事情我仍然想改变。有没有办法去掉盒子,这样我就只剩下中间
我是一名优秀的程序员,十分优秀!