如何使teechart ColorGrid的图例显示要绘制的不同值?

时间:2017-08-03 11:18:12

标签: c# winforms teechart

我正在使用teechart ColorGrid系列来创建彩色图。要绘制的值是1到10之间的整数。绘图上可能只有很少的值(例如 - 仅1,3,5,8,9)。 默认情况下,图例有十个项目,图例项目值基于最小值和最大值计算(因此它们不总是整数)而不是实际的不同值。如何使图例仅显示在此示例中要绘制的不同值(1,3,5,8和9)。

我尝试使用以下代码行设置图例项目数:

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

由于

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是隐藏图例中的主要系列(ShowInLegend=false),并添加与想要在图例中显示的项目一样多的虚拟系列,为每个系列设置合适的颜色和标题。 / p>