2015-02-02 3 views
2

Существует прямая линия под заголовком «Печать диаграммы» инструмента экспорта Highcharts. Я хотел бы создать один или два из них, чтобы отделить изображение от форматов данных, а также до добавления дополнительных ссылок.Как отобразить разделительную линию в меню экспорта Highcharts?

Как я могу создать линию? Я попробовал это с DIV, но это не похоже на решение (слишком много настроек & tricking), ни <hr>. Так что лучший вариант?

Спасибо за любые подсказки!

enter image description here

+0

так что вы хотите скачать PNG, скачать JPEG, d ownload PDF и другие, которые будут разделены линией? –

+0

@Mohit: Да. То же самое и между «Скачать XLS» и «Ссылка на больше ...» – luftikus143

+0

может вывести код для меню только, чтобы я мог указать u, где его поставить, вам просто нужно поставить 1 строку css –

ответ

4

Использование API Highcharts при определении меню вы можете просто добавить следующий код в качестве элемента в exporting.buttons.contextButton.menuItems массиве:

{ separator: true } 

Следующий код будет добавлен непосредственно в диаграмме (see it on JSFiddle):

exporting: { 
    buttons: { 
     contextButton: { 
      menuItems: [{ 
       textKey: 'printChart', 
       onclick: function() { 
        this.print(); 
       } 
      }, { 
       separator: true 
      }, { 
       textKey: 'downloadPNG', 
       onclick: function() { 
        this.exportChart(); 
       } 
      }, { 
       separator: true 
      }, { 
       textKey: 'downloadJPEG', 
       onclick: function() { 
        this.exportChart({ 
         type: 'image/jpeg' 
        }); 
       } 
      }, { 
       separator: true 
      }, { 
       textKey: 'downloadPDF', 
       onclick: function() { 
        this.exportChart({ 
         type: 'application/pdf' 
        }); 
       } 
      }, { 
       separator: true 
      }, { 
       textKey: 'downloadSVG', 
       onclick: function() { 
        this.exportChart({ 
         type: 'image/svg+xml' 
        }); 
       } 
      }] 
     } 
    } 
} 
+0

Спасибо за это. Да, я тоже это видел. Но потому, что я предлагаю загрузку в формате CSV и XLS тоже (через внешний скрипт [здесь] (http://highslide-software.github.io/export-csv/export-csv.js)), hardcoding приведенные выше параметры препятствует отображению CSV/XLS. Хорошо, мне удалось вручную добавить экспорт CSV ([здесь обновленная скрипка] (http://jsfiddle.net/luftikus143/gs7h843n/2/)), но не экспорт XLS. Любая идея, как это можно сделать? – luftikus143

+1

Имея некоторые проблемы с тестированием кода. Это что-то делает? [JSFiddle с CSV и XLS] (http://jsfiddle.net/gs7h843n/3/) –

+0

wow, отлично! Кажется, работает. – luftikus143

Смежные вопросы