用teechart画面图,代码如下:用colorgrid:
COleSafeArray XX; //color grid的横坐标
COleSafeArray ZZ; //color grid的纵坐标,与我们常用的Y一样
COleSafeArray YY; // 表示的是颜色的值,不是Y轴
DWORD numElements[] = { 180001 };
XX.Create(VT_I4, 1, numElements);
YY.Create(VT_R8, 1, numElements);
ZZ.Create(VT_I4, 1, numElements);
long xIndex;
long zIndex;
long i = 0;
for (xIndex = 0; xIndex<90; xIndex++)
{
for (zIndex = 0; zIndex<2000; zIndex++)
{
double val = zIndex*xIndex; //二维数组对应的值
YY.PutElement(&i, &val);
XX.PutElement(&i, &xIndex);
ZZ.PutElement(&i, &zIndex);
i++;
}
}
CSeries chart = (CSeries)m_chart.Series(2);
chart.Clear();
CContourSeries chart1 = chart.get_asColorGrid();
chart1.AddArrayXYZ(XX, YY, ZZ);
运行结果如图所示:![图片说明](https://img-ask.csdn.net/upload/201505/06/1430878029_972869.png)
全部是黑的,并没有出现色彩代表强度!
请教社区大神,这是怎么回事?