Drill-down in charts

Обсуждение Stimulsoft Reports.NET
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Re: Drill-down in charts

Сообщение DmitryRu »

Вопросов в принципе два
1) Возможно ли сделать Tooltip для случая, когда на одном чарте отображаются данные из двух разных Datasource?
Продукт, как уже ранее писал, Reports .NET 2015.3.7

2) У меня tooltip на чартах не отображается при использовании MvcViewer из Reports.Web 2015.3.7
Однако, Tooltip не отображаются и на Вашем Demo по адресу:
http://web.stimulsoft.com/
Я искренне не знаю, что там используется.
Речь об отчете OnlineStoreSales.

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Drill-down in charts

Сообщение HighAley »

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

С сожалению, на данный момент невозможно задать выражения для Tooltips, если используется несколько источников данных.

По поводу отображения Tooltips чарта в MvcViewer, недавно мы изменили способ отображения чартов в этом вьювере и отображение Tooltips ещё не было туда добавлено.
Мы постараемся добавить его в первый предрелизный билд, который появится после нашего официального релиза.

Спасибо.
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Re: Drill-down in charts

Сообщение DmitryRu »

HighAley писал(а): С сожалению, на данный момент невозможно задать выражения для Tooltips, если используется несколько источников данных.
Для обхода этого ограничения слил два источника данных в один с помощью UNION ALL.
И понял, что либо я не понимаю, как строить чарты, либо в движке чартов ошибка.

Пример: Источник данных
dataset.png
dataset.png (3.47 КБ) 3667 просмотров
В этом источнике 2 набора, различаются по типу данных (TheType). TheType == 1 рисуется зеленым, TheType==2 синим (сделано с помощью Filter для Series).
Вот как выглядит это в отчете:
tooltip.png
tooltip.png (37.66 КБ) 3667 просмотров
В тултипе написана корректная пара, в DataSource есть такая: Argument == 2; Value == 4. Однако мышь при этом над красным прямоугольником. В котором через свойство "Series Label" задано показывать "Argument - Value", и вроде как это пара Argument == 2, Value == 8. Однако, в исходном наборе данных такой пары нет. Кроме того, судя по оси Y, отображаемое значение таки ближе к 8, чем к 4.

Скорее всего, обведенный красным прямоугольник это Argument == 4, Value == 8. В таком случае, врут и Tooltip, и Series Label.

Кроме того, я явно задал Range для оси Х, почему-то она сжалась в 2 раза (много пустого места справа)
Отчет прилагаю

Спасибо.
Вложения
tooltip.mrt
(16.75 КБ) 280 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Drill-down in charts

Сообщение HighAley »

Здравствуйте, Дмитрий.

Извините за задержку ответом.
Нам необходимо дополнительное время для его подготовки.

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Drill-down in charts

Сообщение HighAley »

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

Посмотрите, пожалуйста, приложенный отчет.
Вместо фильтрации мы используем свойство Auto Series Key Data Colulmn.
tooltip1.mrt
(14.81 КБ) 309 скачиваний
Спасибо.
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Re: Drill-down in charts

Сообщение DmitryRu »

Здравствуйте.
Принципиально ничего не изменилось.
Ошибка при построении чарта (и отрисовке хинтов) все равно есть.

Поправил Ваш файл, потому что там зачем-то был аргумент на 2 поделен.
Я изменил параметры графика так, чтобы он показывал исходный датасет, прилагаю картинку:
dataset.png
dataset.png (3.47 КБ) 3637 просмотров
Вот как выглядит прилагаемый пример в окошке Preview стандартного Designer.exe v 2015.3.7
stillbad.png
stillbad.png (46.88 КБ) 3637 просмотров
Мышь находится над прямоугольником, который обведен красным квадратом. В тултипе почему то написано, что это пара Argument=9, Value = 18. Но очевидно, что это пара Argument=5, Value=10.
Кроме того, не пойму, что это за цифры возникли над горизонтальной осью? К четырем из них я провел красные линии.

Спасибо
Вложения
tooltip2.mrt
(14.75 КБ) 301 скачивание
Artem Cherniavsky
Сообщения: 49
Зарегистрирован: 08 окт 2012, 17:34

Re: Drill-down in charts

Сообщение Artem Cherniavsky »

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

На счет цифр это возникает при использовании автосерий. Не существующие значения заполняются - null. (Решение: Chart->Labels->Show Nulls = False).

Проблема с тултипами будет решена в ближайшем релизе (на этой неделе).

Обращайтесь, если ещё будут вопросы.

Спасибо.
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Re: Drill-down in charts

Сообщение DmitryRu »

Будем ждать.
А подход с фильтрами, который я показал в предыдущей версии, он не работоспособен?
http://forumru.stimulsoft.com/viewtopic ... ead#p17731
Там результат был еще хуже (некорректные метки на прямоугольниках)
Это я что-то не понимаю, или это баг?

Спасибо.
Artem Cherniavsky
Сообщения: 49
Зарегистрирован: 08 окт 2012, 17:34

Re: Drill-down in charts

Сообщение Artem Cherniavsky »

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

Для конкретной задачи более правильно использовать автосерии. На счет фильтров и тультипов (созданный с помощью выражений) на данный момент не поддерживаются.

Спасибо.
DmitryRu
Сообщения: 163
Зарегистрирован: 19 май 2014, 10:40

Re: Drill-down in charts

Сообщение DmitryRu »

Artem Cherniavsky писал(а): Проблема с тултипами будет решена в ближайшем релизе (на этой неделе).
Здравствуйте.
Приложенный ранее пример действительно заработал.
Однако, данные более приближенные к реальности, не работают.
Вот данные:

Код: Выделить всё


if object_id( 'dbo.MyTable1' ) is not null 
drop table dbo.MyTable1
GO 

create table dbo.MyTable1
    (  
    TheType   int not null
    , DT              datetime not null
    , [Value]         float not null
    , [State]         int not null
    )
GO
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (1, '2015-12-01 00:00:00.000', 13.4564, 1);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (1, '2015-12-02 00:00:00.000', 4.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (1, '2015-12-03 00:00:00.000', 5.4564, 1);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (1, '2015-12-04 00:00:00.000', 6.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (1, '2015-12-05 00:00:00.000', 7.4564, 1);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (1, '2015-12-06 00:00:00.000', 1.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (1, '2015-12-07 00:00:00.000', 2.4564, 1);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (1, '2015-12-08 00:00:00.000', 3.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (1, '2015-12-09 00:00:00.000', 5.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (1, '2015-12-10 00:00:00.000', 6.4564, 0);

INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (2, '2015-12-01 00:00:00.000', 7.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (2, '2015-12-02 00:00:00.000', 2.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (2, '2015-12-03 00:00:00.000', 1.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (2, '2015-12-04 00:00:00.000', 4.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (2, '2015-12-05 00:00:00.000', 3.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (2, '2015-12-06 00:00:00.000', 5.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (2, '2015-12-07 00:00:00.000', 6.4564, 1);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (2, '2015-12-08 00:00:00.000', 7.4564, 0);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (2, '2015-12-09 00:00:00.000', 8.4564, 1);
INSERT dbo.MyTable1 (TheType, DT, [Value], [State]) VALUES (2, '2015-12-10 00:00:00.000', 1.4564, 0);
Описание: здесь два набора данных, с типом 1 рисуется цветом "blue", с типом 2 рисуется цветом "green".
Кроме того, при каждом значении надо нарисовать подробный тултип, с названием графика и описанием поля State, если State ==1, то об этом должно быть написано в Tooltip.

Вот что получается:
bad_tooltip.png
bad_tooltip.png (23.1 КБ) 3616 просмотров
Мышь находится над областью, которая обведена красным.
Проблема в том, что тултипы одинаковые для зеленого и голубого графика (бар-чарта).

Стандартный Desinger.exe версии 2016.1.1.0
Пример отчета прилагаю.
Спасибо.
Вложения
tooltip3.mrt
(15.35 КБ) 272 скачивания
Ответить