powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / AnyChart: динамическое создание Chart XML
24 сообщений из 24, страница 1 из 1
AnyChart: динамическое создание Chart XML
    #35689230
AdronK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго Вам здравия, уважаемые!
Во 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 ума не приложу? Если кто знает - расскажите, пожалуйста!
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #35690329
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это читали?
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #35690448
AdronK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Указанную ссылку я читал.
Этот механизм достаточно понятен, но вопрос был не о нем, а о том, как у имеющегося Chart айтема установить в процессе исполения приложения Custom XML. Указанная ссылка описывает создание графика в HTML регионе, но не использование имеющегося Chart`а.
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #35690586
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая разница? Имеющийся chart - точно такой же элемент html документа, как и встроенный саморучно. То есть его можно найти как и любой другой элемент и вызвать его соответсвующий метод.
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #35690621
AdronK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ales Protiv, спасибо! Я об этом думал, но сам так не решил.
А что можете подсказать относительно тех пассов, которые приведены в моем первом посте?
Имеется в виду конструкция {name:aaa;type:bbb;y:ccc} и #DATE#.
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #35690760
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению сходу ничего. А копнуть времени сейчас нету :(
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #35709387
AdronK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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:::
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36167514
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ales Protiv,

Проделал все по вашей статье, все понравилось легко и просто, но вот незадача - в FF выводит отлично а вот в opera и ie пусто.
хотя отдельно все графики выводятся везде использую стандартный набор.
Как с этим быть?
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36167967
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рад бы посоветовал, но ни того ни другого не имею (хотя когда писал пример, то работало кажись). Надо думать нужно крутить javascript.
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36168040
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ales Protiv,

IE нет? на линухе работаете? я так понравился данный подход, поэтому не хотелось бы отказываться от него. в какую хоть сторону крутить js? над чем конкретно поэкспериментировать... жалко что у Вас нет такой возможности!
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36168056
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут как раз об отличной связке FF и AnyChart. про другие браузеры не слышно...
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36168118
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На маке.
Попросил коллегу запустить на IE тот пример, который делал я - работает.
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36168241
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, у меня на нескольких машинах такое(в ie ничего не показывает), а на моей стоит 3 браузера и показывает тока в FF. И главное ошибок то нет, просто почему то пусто.
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36168740
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас проверил дома: на опере пусто зато в IE8(на win7) все отлично!
что за бойда?
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36169045
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

а Flash Player у Вас везде 9-ой версии?
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36169225
я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я
Гость
конечно. я же говорил что на одной машине 3 браузера а показывать тока в FF
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36170927
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ales Protiv,

А у коллеги версия ИЭ какая?
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36171537
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может все таки проблема с флешплеером-в одном браузере нормально он прописывается, а в другом не нормально. проверьте пожалуйста вот эту ссылку как работает у Вас и в каких браузерах...
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36171625
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

Лиса 3.0.12 + Shockwave Flash 10.0 = OK. Завтра на работе попробую Оперой и IE.
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36172217
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лиса 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"...
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36172896
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказалось плагины различаются для браузеров, скачал нужный и все ок стола! Всем спасибо
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36173205
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересная тема, много интересного!
В AnyChart есть возможность выделять элементы диаграммы, выделенный диапазон закрашивается зеброй. Вот еслиб можно было обработать нажатие (на одном из периодов - элементов чарта) и вызвать более детальный чарт по выбранному периоду?


С Уважением,
Алексей.
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36173282
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
AnyChart: динамическое создание Chart XML
    #36174081
AlexProOra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в 3.1 type="Dashboard" работает, спасибо!
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / AnyChart: динамическое создание Chart XML
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]