2014-07-15 91 views
1

我使用TeeChart for Xamarin.iOS。我有CircularGauge,它必須顯示大量數字(e + 200)。 帶有長文本(大數字)的軸標籤以奇怪的方式位於圖表中心。 ValueFormat屬性對於CircularGauge不起作用。 GetAxisDrawLabel事件有效,但格式化後標籤無法正確定位。位置計算的是舊的長值,而不是格式化的值。我認爲這是TeeChart錯誤。 如何解決這個問題?請幫忙。TeeChart CircularGauge Axis自定義軸標籤格式問題

+1

如果您有一些代碼示例,請提供它,這將有助於其他用戶正確回答您的問題。 –

回答

0

幾周前我們遇到了同樣的問題。經過長時間的頭腦風暴,我們找到了解決方案。我們在寫作測量之前使用了範圍和傳入值的縮放。我會嘗試通過示例來解釋。

我們希望顯示值範圍從-1.3e + 20到1.3e + 20。

  1. 我們在儀表中設置了最小值10000和最大值99999。標籤中的文字始終長度爲5,計量器會計算5個字符的標籤尺寸和位置;
  2. 我們更改事件處理程序中的標籤文本,以便在顯示之前更改標籤中的文本。這個下面的方法集文本:

    VAR文本=((-1.3E + 20)+(值 - 10000.0)/(99999 - 10000)*((1.3E + 20) - (-1.3E + 20 )))的ToString( 「E1」)。

  3. 爲箭頭傳入值,我們通過式改變:

    變種scaledValue = 10000 +(值 - (-1.3E + 20))/((1.3E + 20) - (-1.3 e + 20))*(99999 - 10000);

以此計算箭頭後位於正確的位置和標籤有正確的文本。所有這些黑客對用戶來說並不重要,因爲這些用戶將會看到這個規格。

我希望這個解決方案能幫助你。