Group: Forum Members
Last Active: 8 Years Ago
Posts: 23,
Visits: 6
|
I see, but my point is that program should not become unstable (freeze up) if input data is wrong.
|
Group: Forum Members
Last Active: Last Week
Posts: 3,054,
Visits: 4,009
|
Hi Alexandr,
The control may become numerically unstable at very large ranges - this is because not all operations for searching tick step and min / max calculations are defined (some may result in overflow leading to positive or negative infinity values). In general for the x axis the accepted values are a subset the int range when you use an ordinal scale configurator (it actually snaps those values to integer values), which have much lower resolution than double. Using a linear scale configurator for the x axis will extend that range.
Best Regards, Nevron Support Team
|
Group: Forum Members
Last Active: 8 Years Ago
Posts: 23,
Visits: 6
|
Hi! I found a bug in my app, but probably you would be interested in too. I was setting wrong values to the view range and it freeze up the application. For example this simple code produces the effect:
public Form1() { InitializeComponent();
var nevronChart = new NCartesianChart(); nevronChart.BoundsMode = BoundsMode.Stretch; nevronChart.ContentAlignment = ContentAlignment.BottomRight; nevronChart.Dock = DockStyle.None; nChartControl1.Panels.Add(nevronChart);
var axisX = nevronChart.Axis(StandardAxis.PrimaryX); var axisY = nevronChart.Axis(StandardAxis.PrimaryY); axisX.View = new NRangeAxisView(new NRange1DD(double.MinValue,10), true, true); axisY.View = new NRangeAxisView(new NRange1DD(1, 10), true, true);
nChartControl1.Refresh(); }
i.e double.MinValue is a problem for nevron. Of course this value is invalid but it is better to do something else then freezing up the app.
|