Re: Online Graphic Output
- To: mathgroup at smc.vnet.net
- Subject: [mg97814] Re: Online Graphic Output
- From: David Bailey <dave at removedbailey.co.uk>
- Date: Sun, 22 Mar 2009 05:49:30 -0500 (EST)
- References: <gq2f1m$efh$1@smc.vnet.net>
felixheiner wrote:
> Normally Mathematica uses data sets that are collected before plotting. I receive a data stream from internet and I would like to display these data points immediately. A typical application of this kind could be a online chart of changing prices. Although I am an experienced user of Mathematica 2-7 for many years, I do not know, how to program this application type. Could anybody help out ?
>
The essential idea is to use Dynamic - for example:
data = {1, 3, 5, 6, 8, 10};
Print[Dynamic[ListPlot[data]]];
followed by code which updates the vector data.
Each time the vector data is updated the plot will change.
A Dynamic object changes when the data on which it depends changes.
If the vector data is frequently updated, you may need to take a little
care to ensure that multiple changes happen in one go.
To get a really smooth effect, you should also think about computing the
plot range so that it only changes occasionally - otherwise the result
may be hard to view if the changes are rapid.
David Bailey
http://www.dbaileyconsultancy.co.uk