如何让teechart ColorGrid的图例显示不同的值进行绘制?

问题描述:

我使用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

感谢

最简单的方法可能是隐藏的传说(ShowInLegend=false)的主打系列,并添加尽可能多的虚拟系列作为您想要在图例中显示的项目,为每个项目设置适当的颜色和标题。