Why is plot continuosly redrawing?

A forum dedicated to WPF version of LightningChart Ultimate.

Moderator: Queue Moderators

Post Reply
NielsUll
Posts: 19
Joined: Thu Jan 19, 2017 8:23 am

Why is plot continuosly redrawing?

Post by NielsUll » Mon May 15, 2017 3:31 pm

Hi!

We have noticed that we have a fair amount of CPU load and memory churn, even when the application is doing absolutely nothing and we are showing no data.
It seems that it is continuously calling our handler for the FormatValueLabel event?

The stack trace is this:

Code: Select all

  DiagnosticAnalyzer.Module.Common.dll!DiagnosticAnalyzer.Module.Common.Views.XyStackPlotControlView.AxisBase_OnFormatValueLabel(object sender, Arction.Wpf.SemibindableCharting.Axes.FormatValueLabelEventArgs e) Line 102	C#
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.Axes.AxisBase.DEC(double A)	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.LightningChartUltimate.HWC(Arction.Wpf.SemibindableCharting.Axes.AxisX A, float B, float C, int F, double G, double H, bool I, bool J, bool K, bool L, bool M, ref System.Collections.Generic.List<Arction.RenderingDefinitions.BatchTextDrawItem> O, ref System.Collections.Generic.List<Arction.RenderingDefinitions.BatchTextDrawItem> P, ref System.Collections.Generic.List<Arction.RenderingDefinitions.BatchTextDrawItem> Q)	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.LightningChartUltimate.GWC()	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.LightningChartUltimate.EUC()	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.LightningChartUltimate.JNC()	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.LightningChartUltimate.HNC()	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.LightningChartUltimate.FNC()	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.LightningChartUltimate.QAC(object A)	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.LightningChartUltimate.NXB(object A, object B, uint C, string F)	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.ChartNode.LXB(object A, object B, uint C, string F)	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.Views.ViewXY.ViewXY.LXB(object A, object B, uint C, string F)	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.ChartNode.NXB(object A, object B, uint C, string F)	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.ChartNode.LXB(object A, object B, uint C, string F)	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.ChartNode.NXB(object A, object B, uint C, string F)	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.ChartNode.LXB(object A, object B, uint C, string F)	Unknown
 	Arction.Wpf.SemibindableCharting.LightningChartUltimate.dll!Arction.Wpf.SemibindableCharting.Views.ViewXY.AutoYFit.m_timerAutoFit_Tick(object sender, System.EventArgs e)	Unknown
 	WindowsBase.dll!System.Windows.Threading.DispatcherTimer.FireTick(object unused) Line 318	C#
 	WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback, object args, int numArgs) Line 104	C#
...
Why is this happening? I assume it has to do with autofitting of the Y axis - but we haven't even loaded a data set?
Can we turn it off - our users are likely to be annoyed at our application eating 5% cpu even when passive?

ArctionKestutis
Posts: 555
Joined: Mon Mar 14, 2016 9:22 am

Re: Why is plot continuosly redrawing?

Post by ArctionKestutis » Tue May 16, 2017 8:22 am

Hello,

It looks like that enable _chart.ViewXY.ZoomPanOptions.AutoYFit.Enabled property. In that case the update/refresh interval is controlled by ZoomPanOptions.AutoYFit.UpdateInterval property (Auto Y scale update interval in milliseconds). Otherwise chart is update whenever you move mouse, add points, zoom, pan etc.

All the best.

NielsUll
Posts: 19
Joined: Thu Jan 19, 2017 8:23 am

Re: Why is plot continuosly redrawing?

Post by NielsUll » Wed May 24, 2017 10:38 am

Thanks - that fixed it.

Post Reply