Построение Диаграмм игнорирует условие "Показывать неопределнные"

Обсуждение Stimulsoft Reports.NET
Ответить
Igrinito
Сообщения: 29
Зарегистрирован: 16 июн 2019, 15:05

Построение Диаграмм игнорирует условие "Показывать неопределнные"

Сообщение Igrinito »

Добрый день. Строю график который строит несколько линий по данных из 3х столбцов выводимых в запросе. В конечном результате мне ну нежно выводить неопределнные значеничя. т.е. занчения которые являются NULL. Редакторе есть такая функция и она включена. т.е. стоит НЕТ на опцию Показывать неопределенные значения
Screenshot_18.png
Screenshot_18.png (111.15 КБ) 4828 просмотров
После вывода отчета, null значения отображаются:
Screenshot_19.png
Screenshot_19.png (59.36 КБ) 4828 просмотров
Сам запрос, дейтсвительно выводит null значения
Screenshot_20.png
Screenshot_20.png (15.12 КБ) 4828 просмотров
Почему так происходит я не могу понять. объясните пожалуйста в чем дело. пример диаграммы прикрепляю
Report_test.mrt
(34.94 КБ) 292 скачивания
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Построение Диаграмм игнорирует условие "Показывать неопределнные"

Сообщение HighAley »

Здравствуйте.

Извините, мы не можем воспроизвести проблему без данных.
Возможно была проблема в нашем продукте.
Возможно проблема в получении данных.
Null может преобразовываться в 0.
Посмотрите также настройки Подписей.

Если всё ещё нужна наша помощь, пришлите нам тестовые данные для отчёта и код, который вы используете для их регистрации.

Спасибо.
Igrinito
Сообщения: 29
Зарегистрирован: 16 июн 2019, 15:05

Re: Построение Диаграмм игнорирует условие "Показывать неопределнные"

Сообщение Igrinito »

HighAley писал(а): 20 сен 2019, 00:11 Здравствуйте.

Извините, мы не можем воспроизвести проблему без данных.
Возможно была проблема в нашем продукте.
Возможно проблема в получении данных.
Null может преобразовываться в 0.
Посмотрите также настройки Подписей.

Если всё ещё нужна наша помощь, пришлите нам тестовые данные для отчёта и код, который вы используете для их регистрации.

Спасибо.
Извините. какие данные еще нужны???
1 я скинул шаблон по которому строится диаграмма
2 вид таблицы в бд по которой берутся эти данные
3 то как это некорректно отображается
В посте ВСЕ для того что бы протестировать отображение.
Вы не можете сделать обычный select и заполнить таблицу данными ?

"Null может преобразовываться в 0" Простите что ? . Данные поступают как null
"Посмотрите также настройки Подписей" теже настройки? Посмотрел, ничего не изменилось
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Построение Диаграмм игнорирует условие "Показывать неопределнные"

Сообщение Aleksey »

Здравствуйте,

В присланном отчете не прямое подключение к базе а dataset-ы, как они регистрируются мы не знаем. В DataSet нет nullable типов.

> Вы не можете сделать обычный select и заполнить таблицу данными ?

Создали, скриншот прилагаем.

Спасибо.
Вложения
Annotation 2019-09-20 110000.jpg
Annotation 2019-09-20 110000.jpg (205.41 КБ) 4812 просмотров
Igrinito
Сообщения: 29
Зарегистрирован: 16 июн 2019, 15:05

Re: Построение Диаграмм игнорирует условие "Показывать неопределнные"

Сообщение Igrinito »

Добрый день. Провели небольшой анализ по этой проблематике:
Ошибка связанная с игнорированием настройки “Отображать неопределенные” у линии графика.
Даже есть у линии графика в параметре “Отображать неопределенные” установлено значение false и в данных для этой точки действительно лежит null, график все равно считал что в данных лежит 0 и отрисовывал такую точку.
Причина ошибки в классе StiBaseLineSeriesCoreXF.cs в методе GetPointValue:
Вложение 111.png больше недоступно
А именно на строке 399 – даже если в данных лежит 0 и не требуется отображать пустые значения, в дело вступает третье, далеко неочевидное условие, что у графика должна быть отключена анимация смены значений. В итоге получаем, что настройка анимации графика напрямую влияет на то, какие из точек графика отображать, а какие – нет.

Ошибка связанная с игнорированием настройки “Отображать неопределенные” у линии графика при печати в PDF.
При экспорте отчета, где есть описанный выше график, даже если отключена анимация изменений значений (хотя к чему она в PDF), все равно у точек графика, где в данных лежит null, все равно отображаются точки, как будто у них указано значение 0.
Причина ошибки в том, как сериализуется список значений у графика – в классе StiSeries в свойстве ValuesString. Здесь в геттере при сериализации списка значений идет подмена значений с null на 0, а следом же в сеттере при десериализации просто идет парсинг сериализованных способом выше значений. Т.о. получаем, что значения с null попросту подменяются на значения с 0.
111.png
111.png (35.92 КБ) 4718 просмотров
Igrinito
Сообщения: 29
Зарегистрирован: 16 июн 2019, 15:05

Re: Построение Диаграмм игнорирует условие "Показывать неопределнные"

Сообщение Igrinito »

Ошибка связанная с игнорированием настройки “Отображать неопределенные” у линии графика при печати в PDF.
При экспорте отчета, где есть описанный выше график, даже если отключена анимация изменений значений (хотя к чему она в PDF), все равно у точек графика, где в данных лежит null, все равно отображаются точки, как будто у них указано значение 0.
Причина ошибки в том, как сериализуется список значений у графика – в классе StiSeries в свойстве ValuesString. Здесь в геттере при сериализации списка значений идет подмена значений с null на 0, а следом же в сеттере при десериализации просто идет парсинг сериализованных способом выше значений. Т.о. получаем, что значения с null попросту подменяются на значения с 0.
2222.png
2222.png (33 КБ) 4717 просмотров
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Построение Диаграмм игнорирует условие "Показывать неопределнные"

Сообщение Aleksey »

Здравствуйте,

Необходимо дополнительное время для анализа.

Спасибо.
#1281
Igrinito
Сообщения: 29
Зарегистрирован: 16 июн 2019, 15:05

Re: Построение Диаграмм игнорирует условие "Показывать неопределнные"

Сообщение Igrinito »

Добрый день. Что показал Анализ ?
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Построение Диаграмм игнорирует условие "Показывать неопределнные"

Сообщение Aleksey »

Здравствуйте,

Были некоторые исправления. Проверьте, пожалуйста, билд 2020.1.1.

Спасибо.
Ответить