Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.12.2008, 22:29
|
|||
---|---|---|---|
|
|||
AnyChart: динамическое создание Chart XML |
|||
#18+
Доброго Вам здравия, уважаемые! Во FlashChart есть возможность использовать Custom XML, как, например: <?xml version = "1.0" encoding="utf-8" standalone = "yes"?> <anychart> <margin all="1"/> <settings> <animation enabled="True"/> </settings> <charts> <chart plot_type="CategorizedVertical" use_anychart3_data_model="true" use_sets_colors="false"> <data_plot_settings default_series_type="Bar"> <bar_series point_padding="0.2" group_padding="0.5" style="AquaLight"> <label_settings enabled="true"> <format>{%Value}{numDecimals:0}</format> </label_settings> <tooltip_settings enabled="true"> <format>Series: {%SeriesName} Category: {%CategoryName} Value: {%YValue}{numDecimals:0} </format> <background> <corners type="Rounded" all="3"/> <effects> <drop_shadow enabled="true" distance="1" opacity="0.2" blur_x="2" blur_y="2"/> </effects> </background> <font bold="true" color="#494949"/> </tooltip_settings> <bar_style> <fill opacity="1"/> <states> <hover color="White"/> </states> </bar_style> <tooltip_settings enabled="True"/> </bar_series> </data_plot_settings> <chart_settings> <title> <text>Вертикальные столбцы</text> </title> <axes> <y_axis position="Opposite"> <scale type="Linear" mode="Normal"/> <labels> <format>{%Value}{numDecimals:0}</format> </labels> <minor_grid enabled="false"/> <title enabled="false"/> </y_axis> <x_axis> <title enabled="false"/> <labels rotation="0"/> </x_axis> </axes> </chart_settings> #DATA# </chart> </charts> </anychart> При определении Use Custom XML=Yes, график отображается корректно. Перепробовал почти все XML представления графиков, прилогающихся в документации к AnyChart. Все работают без проблем только для случая, когда само XML представление содержит данные серий. Я так понял, что параметр в XML, а именно use_anychart3_data_model="true" отвечает за то, что данные в график будут выбираться из запросов, указанных в Chart Series и для этого в XML помещена строка #DATA#(кстати, что это?). Всё бы хорошо, но такой способ годится только для отображения данных в определенном виде (Bar, StackedBar, Line, e.t.c.). На сайте: http://anychart.apex-evangelists.com/pls/apex/f?p=454:10:0::NO::: приводится серия примеров с построение подобных графиков, в том числе и комбинированных (колонки+линии). Однако, пасы в запросах, а именно: SELECT NULL LINK, ENAME LABEL, SAL+NVL(COMM,0) "{name:Total;type:Spline}" FROM EMP ORDER BY ENAME ни где не документированы. Я понял, что эта серия будет иметь имя Total и график её значений будет построен в виде сплайна, но где про это прочитать? Оказывается есть возможность строить и в двух осях. Для этого в определении XML нужно описать дополнительную ось Y, а в SQL запросе необходимому полю добавить пасс "{name:Total;type:Spline;y:ex}" . В общем и с этим можно мириться, но когда на одном графике два и более Dashboard, то такой фокус не пройдет (вернее пройдет только для одного). Самым правильным, на мой взгляд, будет формирование динамического XML представления графика. Тогда можно использовать всю палитру графиков AnyChart. Но, вот беда, формировать XML и в зависимости от параметров на странице (например выбранной даты) заполнять серии в XML получается, а вот как этот XML вернуть в качестве Custom XML ума не приложу? Если кто знает - расскажите, пожалуйста! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2008, 12:48
|
|||
---|---|---|---|
|
|||
AnyChart: динамическое создание Chart XML |
|||
#18+
Это читали? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2008, 13:20
|
|||
---|---|---|---|
|
|||
AnyChart: динамическое создание Chart XML |
|||
#18+
Указанную ссылку я читал. Этот механизм достаточно понятен, но вопрос был не о нем, а о том, как у имеющегося Chart айтема установить в процессе исполения приложения Custom XML. Указанная ссылка описывает создание графика в HTML регионе, но не использование имеющегося Chart`а. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2008, 14:01
|
|||
---|---|---|---|
|
|||
AnyChart: динамическое создание Chart XML |
|||
#18+
А какая разница? Имеющийся chart - точно такой же элемент html документа, как и встроенный саморучно. То есть его можно найти как и любой другой элемент и вызвать его соответсвующий метод. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2008, 14:08
|
|||
---|---|---|---|
|
|||
AnyChart: динамическое создание Chart XML |
|||
#18+
Ales Protiv, спасибо! Я об этом думал, но сам так не решил. А что можете подсказать относительно тех пассов, которые приведены в моем первом посте? Имеется в виду конструкция {name:aaa;type:bbb;y:ccc} и #DATE#. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2008, 14:34
|
|||
---|---|---|---|
|
|||
AnyChart: динамическое создание Chart XML |
|||
#18+
К сожалению сходу ничего. А копнуть времени сейчас нету :( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.12.2008, 21:41
|
|||
---|---|---|---|
|
|||
AnyChart: динамическое создание Chart XML |
|||
#18+
Ales Protiv, спасибо за подсказки. Относительно тех недокументированных пассов, методом проб и ошибок выяснил: 1. Когда требуется создать график, например комбинированный, то для конкретизации вида отрисовки серии необходимо использовать такую конструкцию "{name:XXX;type:YYY}", где: XXX - название серии, YYY - тип серии (Line, Spline, Bar и т.д.) В этом случае значения из блока #DATA# будут автоматически распределены в серии и отрисованы в соответствии с их типами. Но нужно помнить, что в XML описании должна присутствовать соответствующая используемому типу секция с описанием параметров. 2. Для создания комбинированного графика с двумя осями необходимо использовать конструкцию вида "{name:XXX;type:YYY;y:ZZZ}", где X и Y аналогичны 1, а вот y:ZZZ - указание на то, что данные представлены для серии, которая будет строиться по оси, имеющей описание в XML с именем ZZZ. Для этих двух случаем нет необходимости описывать запросы для каждой из серий на строящемся графике. Достаточно применить конструкцию: Select null link, aaa label, bbb "{name:x1;type:Bar}", ccc "{name:x1;type:Line}", ddd "{name:x1;type:SLine;y:ext}" from tttt При этом в custom XML нужно поместить <chart plot_type="CategorizedHorizontal" use_anychart3_data_model="true" use_sets_colors="false"> (тип и цвет на Ваш выбор, а вот без выделенного график не построится). Помещаем в наш XML блок #DATA# перед </chart> и всё. Посмотреть на это всё добро можно на http://anychart.apex-evangelists.com/pls/apex/f?p=454:1:0::NO::: ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.08.2009, 10:55
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
Ales Protiv, Проделал все по вашей статье, все понравилось легко и просто, но вот незадача - в FF выводит отлично а вот в opera и ie пусто. хотя отдельно все графики выводятся везде использую стандартный набор. Как с этим быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.08.2009, 13:30
|
|||
---|---|---|---|
|
|||
AnyChart: динамическое создание Chart XML |
|||
#18+
Рад бы посоветовал, но ни того ни другого не имею (хотя когда писал пример, то работало кажись). Надо думать нужно крутить javascript. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.08.2009, 14:00
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
Ales Protiv, IE нет? на линухе работаете? я так понравился данный подход, поэтому не хотелось бы отказываться от него. в какую хоть сторону крутить js? над чем конкретно поэкспериментировать... жалко что у Вас нет такой возможности! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.08.2009, 14:10
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
тут как раз об отличной связке FF и AnyChart. про другие браузеры не слышно... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.08.2009, 14:35
|
|||
---|---|---|---|
|
|||
AnyChart: динамическое создание Chart XML |
|||
#18+
На маке. Попросил коллегу запустить на IE тот пример, который делал я - работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.08.2009, 15:17
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
Не знаю, у меня на нескольких машинах такое(в ie ничего не показывает), а на моей стоит 3 браузера и показывает тока в FF. И главное ошибок то нет, просто почему то пусто. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.08.2009, 20:04
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
Сейчас проверил дома: на опере пусто зато в IE8(на win7) все отлично! что за бойда? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.08.2009, 12:51
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
kasik, а Flash Player у Вас везде 9-ой версии? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.08.2009, 19:09
|
|||
---|---|---|---|
|
|||
AnyChart: динамическое создание Chart XML |
|||
#18+
конечно. я же говорил что на одной машине 3 браузера а показывать тока в FF ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.08.2009, 16:00
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
Ales Protiv, А у коллеги версия ИЭ какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.08.2009, 21:47
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
Может все таки проблема с флешплеером-в одном браузере нормально он прописывается, а в другом не нормально. проверьте пожалуйста вот эту ссылку как работает у Вас и в каких браузерах... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.08.2009, 23:49
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
kasik, Лиса 3.0.12 + Shockwave Flash 10.0 = OK. Завтра на работе попробую Оперой и IE. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.09.2009, 11:56
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
Лиса 3.5.2 + Shockwave Flash 10 = OK. IE 6 SP 3 + Adobe Flash Player 10 = OK. Опера 9.23 + Adobe Flash Player 10 = OK. Возможно, проблема у Вас в том, что в Лису плеер устанавливается как плагин, в IE - как ActiveX-элемент, ну а для Оперы уже как обычный софт. :) И где-то что-то Вы не поставили. ------------------------------------------------------- When I say "RTFM" or "STFF" or "STFW", the third letter means "Following" or "Fine"... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.09.2009, 15:22
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
Оказалось плагины различаются для браузеров, скачал нужный и все ок стола! Всем спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.09.2009, 16:40
|
|||
---|---|---|---|
|
|||
AnyChart: динамическое создание Chart XML |
|||
#18+
Интересная тема, много интересного! В AnyChart есть возможность выделять элементы диаграммы, выделенный диапазон закрашивается зеброй. Вот еслиб можно было обработать нажатие (на одном из периодов - элементов чарта) и вызвать более детальный чарт по выбранному периоду? С Уважением, Алексей. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.09.2009, 17:04
|
|||
---|---|---|---|
AnyChart: динамическое создание Chart XML |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=50&mobile=1&tid=1877282]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 173ms |
0 / 0 |