powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Chart - вывести в оси Х значения вида ЯНВ 2013 и тд. (APEX 4.2.1.00.08)
2 сообщений из 2, страница 1 из 1
Chart - вывести в оси Х значения вида ЯНВ 2013 и тд. (APEX 4.2.1.00.08)
    #38388123
Karlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос выводит данные в виде:
Дата Данные01.08.2013 4567521401.07.2013 45555401.06.2013 123214
и так далее, на каждый месяц - одно значение.
Строю по нему диаграмму, подписи оси Х (дата) получаются соответственно приведенным в таблице. Хотел вместо "01.08.2013" получить "Авг 2013" на диаграмме. Для этого редактировал XML вот так
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<locale>
    <number_format decimal_separator="," thousands_separator=" " />
    <date_time_format>
     <months>
      <names><![CDATA[Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь]]></names>
      <short_names><![CDATA[Янв,Фев,Мар,Апр,Май,Июн,Июл,Авг,Сен,Окт,Ноя,Дек]]></short_names>
     </months>
     <format><![CDATA[%MMMM %yyyy]]></format>
    </date_time_format>
   </locale>


Так же ставил маску в секции <x_axis>. Пробовал разные комбинации масок, прочитал разделы доки по Anychart по форматированию даты. Не выводит "Авг 2013" на диаграмме ни в какую. Думается, может надо сразу в запросе выводить в виде "Авг 2013"?
Сталкивался ли кто с такой проблемой, как вывод в виде "Авг 2013" для обозначения периода на диаграмме?
...
Рейтинг: 0 / 0
Chart - вывести в оси Х значения вида ЯНВ 2013 и тд. (APEX 4.2.1.00.08)
    #38388766
Karlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз вдумчиво покурив доку, нашел таки решение проблемы. Тэг <locale> настраиваем так:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<locale>
    <number_format decimal_separator="," thousands_separator=" " />
    <date_time_format>
     <months>
      <names><![CDATA[Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь]]></names>
      <short_names><![CDATA[Янв,Фев,Мар,Апр,Май,Июн,Июл,Авг,Сен,Окт,Ноя,Дек]]></short_names>
     </months>
     <format><![CDATA[%dd.%MM.%yyyy]]></format>
    </date_time_format>
   </locale> 


Параметр
Код: xml
1.
<format><![CDATA[%dd.%MM.%yyyy]]></format>


будет указывать входной формат даты.
А в тэге <x_axis> делаем следующее:
в <scale /> добавляем type="DateTime", чтобы выглядело типо того:
Код: xml
1.
<scale type="DateTime" mode="Stacked"    />


А в тэге <format> пишем:
Код: xml
1.
<format><![CDATA[{%Value}{dateTimeFormat:%MMMM %yyyy}]]></format>


Проблема была в том, что до решения проблемы писал так:
Код: xml
1.
<format><![CDATA[{%Value}{%MMMM %yyyy}]]></format>


Оно и не работало. Параметр dateTimeFormat: нашел в каком-то примере в доке по Anychart. Как-то нету явного перечисления параметров в одном месте.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Chart - вывести в оси Х значения вида ЯНВ 2013 и тд. (APEX 4.2.1.00.08)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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