Xamarin.ios ShinobiCharts抛出CALayerInvalidGeometry错误

Xamarin.ios ShinobiCharts抛出CALayerInvalidGeometry错误,xamarin.ios,xamarin,shinobi,Xamarin.ios,Xamarin,Shinobi,我在使用Xamarin.iOS在Shinobi上为iOS创建甜甜圈图表时遇到了麻烦 我用于设置图表的代码如下所示: private void SetupSChart(){ float margin = 0; if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) { margin = 10; }

我在使用Xamarin.iOS在Shinobi上为iOS创建甜甜圈图表时遇到了麻烦

我用于设置图表的代码如下所示:

private void SetupSChart(){
            float margin = 0;

            if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) {
                margin = 10;
            } else {
                margin = 50;
            }
            var frame = UIScreen.MainScreen.Bounds;//new RectangleF (margin, margin, View.Bounds.Width - 2 * margin, View.Bounds.Height - 2 * margin);
            m_schart = new ShinobiChart (frame){ 
                Title = "Poll replies / answer",
                AutoresizingMask = UIViewAutoresizing.None
            };

            View.AddSubview (m_schart);
            m_schart.DataSource = new ChartDataSource(this.Poll);
            m_schart.Legend.Hidden = false;
        }
然后,我得到以下异常:

CALayerInvalidGeometry

Objective-C exception thrown.  Name: CALayerInvalidGeometry Reason: CALayer position contains NaN: [nan nan]

CALayer position contains NaN: [nan nan]
我做错了什么


谢谢

我们已经通过我们的常规支持渠道进行了交谈,但我想我也会在这里回应,以帮助其他遇到类似问题的人

当所有切片的值都为0时,就会出现甜甜圈图表中出现的崩溃。该图表目前并没有很好地处理这个问题——我们在产品待办事项列表中提出了一个问题,以便更好地处理这个问题

同时,如果序列中的所有数据点都为零值,则最好的方法是隐藏序列。您可以在图表数据源中的GetSeries方法中执行此操作。崩溃发生在图表尝试绘制序列时,因此如果在绘制序列之前隐藏序列,可以避免此问题

非常感谢,


是的!谢谢你,丹。对于这个问题,我将标记为回答您的帖子。通过支持渠道等待其他问题的答复。谢谢