问题
I want to dynamically update two separate series in a jfree chart histogram. When i look at HistogramDataset it doesn't seem like there is a method for that. Is this possible? I know it can be done in SimpleHistogramDataset but I need to have two series on this chart.
回答1:
Some alternatives:
Replace the
HistogramDataset
with each update:chart.getXYPlot().setDataset(newDataset);
Add a second
SimpleHistogramDataset
andXYItemRenderer
to the plot:SimpleHistogramDataset newDataset = createDataset(); chart.getXYPlot().setDataset(1, newDataset); XYItemRenderer renderer = new XYBarRenderer(); renderer.setBasePaint(Color.blue); chart.getXYPlot().setRenderer(1, renderer);
Create a custom
AbstractIntervalXYDataset
that supports mutation.
来源:https://stackoverflow.com/questions/44688808/how-to-dynamically-update-histogramdataset-with-two-series-in-jfreechart