Элемент управления Teechart .Net имеет различие в поведении, когда цвет для значений Null установлен как прозрачный - PullRequest
0 голосов
/ 20 июня 2019

Элемент управления 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);
    }

На следующих ссылках показан снимок экрана для определенного массива данных, отрисованных правильно и неправильно

Предполагаемое поведение

Неверное поведение

...