OK, I definitely have it updating now. Woo!

I've added some methods to the ChartGenerator class to be able to pre-set the domain and ranges. In case anyone is interested.

public void setRangeAxisRange(double lower, double upper)
        {
        XYPlot xyplot = (XYPlot)(chart.getPlot());
        xyplot.getRangeAxis().setRange(lower, upper);
        }

public void setDomainAxisRange(double lower, double upper)
        {
        XYPlot xyplot = (XYPlot)(chart.getPlot());
        xyplot.getDomainAxis().setRange(lower, upper);
        }

On Mon, Jun 28, 2010 at 4:21 PM, Sean Luke <[log in to unmask]> wrote:
One of the frustrating parts of JFreeChart is that it's not consistent.  The histogram mechanism is totally different from the others.  It drove me nuts too.  :-)  However this cover class (HistogramGenerator) is something which I wrote in an attempt to make JFreeChart manageable!

Try chart.updateSeries(0, ...)

The updateSeries method basically changes (1) the data -- as an array of doubles -- and/or (2) the number of bins in a series.  Your series is probably series #0.

Sean


On Jun 28, 2010, at 7:05 PM, Paul Smaldino wrote:

Thanks. I followed/adapted the example in the how-to. I got the histogram to appear with the initial values, but I'm having trouble figuring out how to update the values, since it uses an array of doubles and not an XYSeries.

I tried
chart.updateSeries(1, as.getAgentConnectivity(), false);
where the second term is a double[].  But this doesn't work, possibly due to the indexing? This JFreeChart stuff is pretty confusing.

Any tips on how to get the histogram to update?

Thanks!

-Paul

On Mon, Jun 28, 2010 at 3:20 PM, Sean Luke <[log in to unmask]> wrote:
You're probably looking for setting up a Chart as a Display -- a permanent fixture in your simulation, appearing under the Displays list, rather than something the user generates on his own.  That way you can customize it however you like.

I don't have an example for doing this with a Histogram.  However the process is *very* similar to how it's done with Time Series charts, and there's an example of that in docs/howto.html  ("How to Add a Time-Series Chart Programmatically").


At 5:51 PM, Paul Smaldino wrote:

Hi,

I really like the ability to make a dynamic histogram, as shown in the
Heatbugs demo. I'm interested in customizing it so I can pre-set the axis
labels, range, number of bins, colors, etc.  However, I'm not sure how to go
about doing this. Can anyone help point me in the right direction?

Thanks!

-Paul

--
____________________________
Paul Smaldino, M.A.
Department of Psychology
University of California, Davis



--
____________________________
Paul Smaldino, M.A.
Department of Psychology
University of California, Davis




--
____________________________
Paul Smaldino, M.A.
Department of Psychology
University of California, Davis