如何使 teechart ColorGrid 的图例显示要绘制的不同值?
How to make the legend of teechart ColorGrid show distinct values to be plotted?
我正在使用 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();
这是我得到的
谢谢
最简单的方法可能是从图例中隐藏主要系列 (ShowInLegend=false
) 并添加与要在图例中显示的项目一样多的虚拟系列,为每个系列设置适当的颜色和标题.
我正在使用 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();
这是我得到的
谢谢
最简单的方法可能是从图例中隐藏主要系列 (ShowInLegend=false
) 并添加与要在图例中显示的项目一样多的虚拟系列,为每个系列设置适当的颜色和标题.