我正在使用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();
由于
答案 0 :(得分:0)
最简单的方法可能是隐藏图例中的主要系列(ShowInLegend=false
),并添加与想要在图例中显示的项目一样多的虚拟系列,为每个系列设置合适的颜色和标题。 / p>