2014-04-04 30 views
0

我遇到麻煩試圖創建使用Xamarin.iOS iOS版忍者圓環圖。ShinobiCharts拋出CALayerInvalidGeometry錯誤

,我使用設置圖表的代碼如下:

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] 

我在做什麼錯?

感謝

回答

1

我們已經通過我們的常規支持渠道聊,但我想我會在這裏作出迴應,以及幫助別人誰遇到類似的問題。

當所有的片有0值圖表目前並不在一個不錯的方式處理這個問題你圓環圖中看到的崩潰發生時 - 我們已經提出的問題,在我們的產品積壓處理這個更好。

在此期間,最好的辦法是隱藏系列,如果該系列中的所有數據點都具有零值。您可以在圖表數據源做到這一點,在GetSeries方法。當圖表試圖繪製一系列發生崩潰,所以如果你隱藏了一系列繪製之前,就可以避免這個問題。

非常感謝,

+0

是的!謝謝丹。對於這個問題,我打算回覆你的帖子。等待在支撐通道中的其他問題的答覆。謝謝! –