2014-02-09 4 views
1

Я использую Highchart в своем приложении. Я не могу экспортировать диаграммы datapoints в формат csv.Highcharts csv export issue

Я попытался использовать этот подход

<script src="http://code.highcharts.com/stock/highstock.js"></script> 
<script src="http://code.highcharts.com/modules/exporting.js"></script> 
<script src="https://rawgithub.com/highslide-software/export-csv/master/export-csv.js"></script> 

$('#getcsv').click(function() { 
    var charts1 = $('#aumChart-container').highcharts(); 
    Highcharts.post('http://www.highcharts.com/studies/csv-export/csv.php', { 
     csv: charts1.getCSV() 
    }); 
}); 

Используя этот подход, я вижу по умолчанию контекстного меню Highcharts внутри моего управления диаграммой иЙ хотят иметь экспорт CSV из внешней кнопки. Есть способ удалите это контекстное меню по умолчанию.

Я попытался удалить контекстное меню, удалив ссылку на exporting.js, но затем мой экспорт в csv из внешней BUTTON перестает работать.

Может кто-нибудь сообщить мне, где именно я испортил?

+0

сначала проверяет, если (Highcharts.getOptions(). Exporting) {перед добавлением кнопки, чтобы вы могли каким-то образом изменить эту опцию, чтобы она не появлялась. – dandavis

ответ

0

Вариант 1

Там в plugin, что позволяет экспортировать CSV (который является то, что вы используете).

На этой же странице они показали, как вы можете использовать окно предупреждения для получения CSV, этого было бы достаточно?

Прямая ссылка jsfiddle

Вариант 2

Вы можете закодировать его так, что только конкретные пункты меню available

выше ссылку - вы ищете "MenuItems"

Но вместо этого вы бы:

exporting: { 
     buttons: { 
      contextButton: { 
       menuItems: [{ 
        text: 'CSV', 
        onclick: function() { 
         /* 
          obviously you'd have to post this to a script 
          to get the results into a csv file 
          instead of getting an alert. 
         */ 
         alert(this.getCSV()); 
        } 
       }] 
      } 
     } 
    } 
+0

Я пробовал подход: 1, но мне также нужно загрузить файл csv, а не только предупреждение. С подходом 2 вы могли бы рассказать мне, как отправить его в скрипт, чтобы получить результаты в csv file.i, используя этот php-файл для загрузки файла csv: Highcharts.post ('http://www.highcharts.com/studies/csv- export/csv.php', { csv: charts1.getCSV() }); .Этот сценарий не работает для меня, есть ли лучший способ сделать это. – user3290807

+0

1) Вам нужно проверить, как подготовить файл в javascript, это не связано с высокими диаграммами. –