当Null值的颜色设置为“透明”时,Teechart .Net控件的行为有所不同(数据绘制不正确)。
我们正在使用Teechart的.net版本以及Teechart javascript控件,其中行为是针对JavaScript的Teechart而非针对.Net的Teechart >
我们有一个功能,其中一个float数组在数据之间具有NAN值[1000] = [NAN,NAN,NAN,NAN,NAN,NAN,19.6,18,8,19.3,19.5,NAN,NAN, NAN,NAN,NAN,18.7,18.9,18,4,NAN,NAN,NAN ....],在绘制数据时,识别NAN并将其替换为NULL,并将该点的颜色设置为“透明”。
观察: Teechart.styles.line类的属性之一是颜色(集合),当将数据馈送给控件并设置透明颜色时,其观察到的结果是透明将覆盖可变颜色(代表有效数据),结果是绘制了图表的一部分。
以下代码用于向图表添加null并将颜色设置为透明
if (double.IsInfinity(profileArray[i]) || double.IsNaN(profileArray[i]))
{
lineVariable.Add(i + 1, null, System.Drawing.Color.Transparent);
fillVariable.Add(i + 1, null, System.Drawing.Color.Transparent);
}
else
{
lineVariable.Add(i + 1, profileArray[i], variableColor);
fillVariable.Add(i + 1, profileArray[i], variableColor);
}
以下链接显示了正确和错误绘制的特定数据阵列的屏幕截图