Элемент управления Teechart .Net имеет различие в поведении (данные отображаются неправильно), когда цвет для значений Null установлен как Прозрачный.
Мы используем версию .net Teechart, а также элемент управления Teechart javascript, где поведение предназначено для Teechart для JavaScript, а не для Teechart для .Net
У нас есть функция, в которой массив с плавающей точкой будет иметь значения 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 - это цвета (коллекция), когда когда-либо данные передаются в элемент управления, а прозрачный цвет устанавливается, он замечает, что прозрачный перезаписывает переменный цвет (который представляет действительные данные), в результате только часть графика построена.
Следующий код используется для добавления нулевого значения на график и установки прозрачного цвета
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);
}
На следующих ссылках показан снимок экрана для определенного массива данных, отрисованных правильно и неправильно
Предполагаемое поведение
Неверное поведение