Hello,
I am working on evaluating WinCharts. I want to create a chart like a stock ticker. I am not sure how to create a chart where the data will be dynamically added. I have a created a timer tick, I know that works fine (i have used it for other charts).
THe problem I am having is with setting up the chart in such a way that we can add data points to the series every time period.
Is there a sample that I can look into? Could someone suggest a way to do this.
Thanks in advance
You can try looking at:
http://forums.infragistics.com/forums/p/10614/40649.aspx
After that if you still have questions feel free to ask.
Thanks Teodor. That helps.
The documentation I get with evals does not seem to be complete. So, I apologize for the seemingly simple questions.
How do I make the X axis scroll, such that a fixed number of data points is visible at any time.
Thanks
Teodor Taushanov"]There is no such built-in functionality. To achieve this you need to change the TickmarkInterval depending on your axis scale.
Are there any examples online/ in the forums that I could look into? Could you please provide more details?
In this case probably is better just to use the last data values.
private Random rnd;
{
InitializeComponent();
}
NumericTimeSeries series = new NumericTimeSeries();
this.ultraChart1.Series.Add(series);
this.ultraChart1.Axis.X.TickmarkStyle = Infragistics.UltraChart.Shared.Styles.AxisTickStyle.DataInterval;
timer1.Interval = 500;
timer1.Start();
series.Points.Add(dataPoint);
dateTime = dateTime.AddSeconds(1);
series.Points.RemoveAt(0);
That is exactly what I need. Thank you so much.
Is there any way I can do this with out the scroll bar?
When I do this, chart.Axis.X.ScrollScale.Visible = false;
The scrolling stops. Once again all the datapoints seem to be visible on the screen and that gives the crowded look and after a while, things slowdown (probably due to repainting the whole thing).
I need to display hundreds on little charts on one window. Each one is really small to start with. If I add the scroll bar and the X axis for the scroll bar, the display area for the chart is reduced tremendously. These charts run for hours together, so the data accumulates over time.
You can try the following code:
scale = Math.Min(1, scale);
Is this that you want?