如何让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();
感谢
答
最简单的方法可能是隐藏的传说(ShowInLegend=false
)的主打系列,并添加尽可能多的虚拟系列作为您想要在图例中显示的项目,为每个项目设置适当的颜色和标题。