Использование собственного export.js

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

В пакете amcharts есть примеры расширенных export.js.
Подскажите, пожалуйста, как можно их использовать или подключить собственный файл .js, если компонент amcharts подключается в файле .xml, файлы .js не используются.

Добрый день.

Не могли бы Вы привести примеры таких расширений? К сожалению, из текущего описания сложно понять, что Вы хотите сделать.

С уважением,
Глеб

Например, …\amcharts\3.21.12.cuba.1\plugins\export\examples\export.config.advanced.js
Требуется внести изменения в меню экспорта.

export.config.advanced.js просто файл куда вынесли JSON конфигурацию плагина export. Это сделано для удобства и не является альтернативной реализацией export.js. Примеры настройки меню экспорта средствами CUBA описаны в документации: Экспорт диаграмм.

Мне необходимо скрыть пункты “Сохранить как” и “Добавить аннотацию”, остальное оставить без изменений.
Насколько я понимаю, это возможно только путем изменение js-кода, вопрос как раз в том, как это сделать.
В примерах описано прямое добавление типов экспорта, это не подходит.

Это не совсем так. Меню экспорта может быть либо по-умолчанию, включающее все возможные варианты, либо полностью определенное пользователем. Нельзя добавить или убрать пункт меню. Примеры из плагина export.js это подтверждают.

Так как на данный момент возможности описания меню в XML ограничены, например нельзя делать вложенные меню и добавлять пункты меню некоторых типов, можно воспользоваться конфигурацией с помощью JSON и передать необходимые настройки меню, а именно:

<chart:nativeJson>
    <![CDATA[
        {
          "export": {
            "menu": [
              {
                "class": "export-main",
                "label": "Export",
                "menu": [
                  {
                    "label": "Download as ...",
                    "menu": [
                      "PNG",
                      "JPG",
                      "SVG",
                      "PDF"
                    ]
                  },
                  "PRINT"
                ]
              }
            ]
          }
        }
    ]]>
</chart:nativeJson>

Глеб

1 симпатия

Спасибо.