2017-08-03 97 views
0

我使用teechart ColorGrid系列創建顏色圖。要繪製的值是從1到10的整數。有可能在一個繪圖上只有很少的值(例如 - 只有1,3,5,8,9)。 默認情況下,圖例有10個項目,圖例項目值是根據最小值和最大值(因此它們並不總是整數)計算得出的,而不是實際的不同值。我怎樣才能讓圖例只顯示在這個例子中被繪製的不同值(1,3,5,8和9)。如何讓teechart ColorGrid的圖例顯示不同的值進行繪製?

我曾嘗試通過使用此行的代碼來設置的圖例項目的數目:基於所述最小值和最大值

tChart1.Legend.MaxNumRows = _colorGridSeries.YValues.Value.Distinct().Count(); 

但圖例值仍然計算爲等距離的值。

一些示例代碼:

_colorGridSeries = new ColorGrid(); 
     tChart1.Aspect.View3D = false; 


     for (int x = 0; x < 10; x++) 
     { 
      for (int z = 0; z < 5; z++) 
      { 
       _colorGridSeries.Add(x, 1, z); 
      } 
     } 
     for (int x = 0; x < 10; x++) 
     { 
      for (int z = 5; z < 7; z++) 
      { 
       _colorGridSeries.Add(x, 5, z); 
      } 
     } 

     for (int x = 0; x < 10; x++) 
     { 
      for (int z = 7; z < 10; z++) 
      { 
       _colorGridSeries.Add(x, 8, z); 
      } 
     } 

tChart1.Legend.MaxNumRows = _colorGridSeries.YValues.Value.Distinct().Count(); 

這是我得到teechart legend with 3 items

感謝

回答

0

最簡單的方法可能是隱藏的傳說(ShowInLegend=false)的主打系列,並添加儘可能多的虛擬系列作爲您想要在圖例中顯示的項目,爲每個項目設置適當的顏色和標題。

相關問題