gpt4 book ai didi

java - 在jFreeChart直方图中配置两个范围轴

转载 作者:行者123 更新时间:2023-11-30 05:59:37 26 4
gpt4 key购买 nike

我的 jFreeChart 直方图中有两个系列。一个通常比另一个小,我们希望缩放较小的一个,以便它与较大的系列相似,我想验证是否可以使用 jFreeChart 的常用 API 和两个单独的范围轴(大概是在右边一个在左边。

enter image description here

最佳答案

官方的例子非常有帮助。这是我基于它们的解决方案,非常感谢trashgod的建议。

enter image description here

public void generateChart(List<FmsData> data, Valve valve) {

HistogramDataset aggDs = createAggDataset(data);
chart = createChart(aggDs, valve.getNumber());

HistogramDataset valveDs = createValveDataset(data,valve.getNumber());
XYPlot plot = chart.getXYPlot();

// configure the second dataset
plot.setDataset(0, aggDs);
plot.setDataset(1, valveDs);
plot.setRangeAxisLocation(0, AxisLocation.BOTTOM_OR_LEFT);
plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT);
plot.mapDatasetToRangeAxis(0, 0);
plot.mapDatasetToRangeAxis(1, 1);

NumberAxis valveRangeAxis = new NumberAxis();
plot.setRangeAxis(1, valveRangeAxis);

XYBarRenderer renderer2 = new XYBarRenderer();
plot.setRenderer(1, renderer2);
plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
renderer2.setDrawBarOutline(false);
// flat bars look best...
renderer2.setBarPainter(new StandardXYBarPainter());
renderer2.setShadowVisible(false);
// end config second dataset

关于java - 在jFreeChart直方图中配置两个范围轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52474121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com