Страница 2 из 3

Re: Drill-down in charts

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

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

Спасибо.

Re: Drill-down in charts

Добавлено: 11 фев 2016, 11:13
HighAley
Здравствуйте.

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

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

Спасибо.

Re: Drill-down in charts

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

Пример: Источник данных
dataset.png
dataset.png (3.47 КБ) 4282 просмотра
В этом источнике 2 набора, различаются по типу данных (TheType). TheType == 1 рисуется зеленым, TheType==2 синим (сделано с помощью Filter для Series).
Вот как выглядит это в отчете:
tooltip.png
tooltip.png (37.66 КБ) 4282 просмотра
В тултипе написана корректная пара, в 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 раза (много пустого места справа)
Отчет прилагаю

Спасибо.

Re: Drill-down in charts

Добавлено: 16 фев 2016, 15:24
HighAley
Здравствуйте, Дмитрий.

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

Спасибо.

Re: Drill-down in charts

Добавлено: 18 фев 2016, 09:36
HighAley
Здравствуйте.

Посмотрите, пожалуйста, приложенный отчет.
Вместо фильтрации мы используем свойство Auto Series Key Data Colulmn.
tooltip1.mrt
(14.81 КБ) 347 скачиваний
Спасибо.

Re: Drill-down in charts

Добавлено: 18 фев 2016, 10:50
DmitryRu
Здравствуйте.
Принципиально ничего не изменилось.
Ошибка при построении чарта (и отрисовке хинтов) все равно есть.

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

Спасибо

Re: Drill-down in charts

Добавлено: 18 фев 2016, 16:14
Artem Cherniavsky
Здравствуйте.

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

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

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

Спасибо.

Re: Drill-down in charts

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

Спасибо.

Re: Drill-down in charts

Добавлено: 19 фев 2016, 16:28
Artem Cherniavsky
Здравствуйте.

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

Спасибо.

Re: Drill-down in charts

Добавлено: 29 фев 2016, 17:00
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 КБ) 4231 просмотр
Мышь находится над областью, которая обведена красным.
Проблема в том, что тултипы одинаковые для зеленого и голубого графика (бар-чарта).

Стандартный Desinger.exe версии 2016.1.1.0
Пример отчета прилагаю.
Спасибо.