simgineer
simgineer

Reputation: 1898

How to dynamically update HistogramDataset with two series in jfreechart?

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.

enter image description here

Upvotes: 0

Views: 493

Answers (1)

trashgod
trashgod

Reputation: 205855

Some alternatives:

  1. Replace the HistogramDataset with each update:

    chart.getXYPlot().setDataset(newDataset);
    
  2. Add a second SimpleHistogramDataset and XYItemRenderer to the plot:

    SimpleHistogramDataset newDataset = createDataset();
    chart.getXYPlot().setDataset(1, newDataset);
    XYItemRenderer renderer = new XYBarRenderer();
    renderer.setBasePaint(Color.blue);
    chart.getXYPlot().setRenderer(1, renderer);
    
  3. Create a custom AbstractIntervalXYDataset that supports mutation.

Upvotes: 2

Related Questions