Good day, everybody!
Recently I’ve upgraded my project to new SciChart version (v3.1.0.4761 (13th July 2014)). Previos version is 3.0.2.4282 (1st May 2014).
I noticed that the project had a lot of freezes. I watched output data and found out this:
A first chance exception of type 'System.InvalidOperationException' occurred in Abt.Controls.SciChart.Wpf.dll
A first chance exception of type 'System.InvalidOperationException' occurred in Abt.Controls.SciChart.Wpf.dll
SciChartSurface didn't render, because an exception was thrown:
Message: AxisCollection.GetAxisById('DefaultAxisId') returned more than one axis with the ID=DefaultAxisId. Please check you have assigned correct axis Ids when you have multiple axes in SciChart
Stack Trace: в Abt.Controls.SciChart.AxisCollection.GetAxisById(String axisId, Boolean assertAxisExists)
в Abt.Controls.SciChart.Wpf.TreeNodeAttribute.JoinControl(ISciChartSurface firstFont, RenderPassInfo currentValues, IRenderContext2D currentId)
в Abt.Controls.SciChart.Wpf.TreeNodeAttribute.RenderLoop(IRenderContext2D renderContext)
в Abt.Controls.SciChart.Visuals.SciChartSurface.DoDrawingLoop()
A first chance exception of type 'System.InvalidOperationException' occurred in Abt.Controls.SciChart.Wpf.dll
A first chance exception of type 'System.InvalidOperationException' occurred in Abt.Controls.SciChart.Wpf.dll
SciChartSurface didn't render, because an exception was thrown:
Message: AxisCollection.GetAxisById('DefaultAxisId') returned more than one axis with the ID=DefaultAxisId. Please check you have assigned correct axis Ids when you have multiple axes in SciChart
Stack Trace: в Abt.Controls.SciChart.AxisCollection.GetAxisById(String axisId, Boolean assertAxisExists)
в Abt.Controls.SciChart.Wpf.TreeNodeAttribute.JoinControl(ISciChartSurface firstFont, RenderPassInfo currentValues, IRenderContext2D currentId)
в Abt.Controls.SciChart.Wpf.TreeNodeAttribute.RenderLoop(IRenderContext2D renderContext)
в Abt.Controls.SciChart.Visuals.SciChartSurface.DoDrawingLoop()
How can I fix this error?
- Egor asked 9 years ago
- You must login to post comments
I had this problem too, and managed to boil it down to reproduce with this:
<SciChart:SciChartSurface>
<SciChart:SciChartSurface.RenderableSeries>
<SciChart:FastLineRenderableSeries />
</SciChart:SciChartSurface.RenderableSeries>
<SciChart:SciChartSurface.XAxis>
<SciChart:NumericAxis Id="BottomAxis"/>
</SciChart:SciChartSurface.XAxis>
<SciChart:SciChartSurface.YAxis>
<SciChart:NumericAxis Id="YAxis"/>
</SciChart:SciChartSurface.YAxis>
</SciChart:SciChartSurface>
However, after working through the Multiple X-Axis example, I worked out the problem: if you have put Ids on your axes, you must also explicitly specify which axis is associated on each series.
So in the example above, either you have to remove the Ids on the axes, or change the Series definition to include:
XAxisId="BottomAxis" YAxisId="YAxis"
- Simkins Ben answered 9 years ago
- last edited 9 years ago
- You must login to post comments
Hi Egor,
Without stating the obvious, the exception message says:
AxisCollection.GetAxisById(‘DefaultAxisId’) returned more than one axis with the ID=DefaultAxisId. Please check you have assigned correct axis Ids when you have multiple axes in SciChart
Did you check this? If all your axis have different axis IDs then let me know, it might be a problem on our side.
Best regards,
Andrew
- Andrew Burnett-Thompson answered 9 years ago
- Good day! Yes, all axisid are differrent and in the previous version all worked correctly. And when I try to add annotation, they aren't displayed on the surface, but they are shown in annotation collection.
- You must login to post comments
Please login first to submit.