Обслуживание JSON данных на Javascript с колбой - PullRequest
0 голосов
/ 01 ноября 2019

Я хочу подать свои данные в формате csv в гугл-чарты для пузырьковой диаграммы в Google, но у меня небольшая проблема, я не могу создать массив

Это мои данные Python

```
    python_data = {
    'some_list': ["USA", "CN", "EU"],
    'some_list_2': [2, 5, 8],
    'some_list_3': [2, 3, 4],
    'some_list_4': [40, 500, 68]}
 ```

Я хочу подать эти данные в JS, как это.


    var data = google.visualization.arrayToDataTable([
            ['ID', 'Life Expectancy', 'Fertility Rate', 'Population'],
            ['CAN',    80.66,              1.67,        33739900],
            ['DEU',    79.84,              1.36,            81902307],
            ['DNK',    78.6,               1.84,            5523095],
            ['EGY',    72.73,              2.78,          79716203],
            ['GBR',    80.05,              2,             61801570],
            ['IRN',    72.49,              1.7,          73137148],
            ['IRQ',    68.09,              4.77,         31090763],
            ['ISR',    81.55,              2.96,        7485600],
            ['RUS',    68.6,               1.54,        141850000],
            ['USA',    78.09,              2.05,      307007000]
          ]);

в тот день, когда я хочу запустить эту функцию на своем сайте фляги

  <script type="text/javascript">
    google.charts.load("current", {packages:["corechart"]});
    google.charts.setOnLoadCallback(drawChart);

    function drawChart() {

      var data = google.visualization.arrayToDataTable([
        ['ID', 'Life Expectancy', 'Fertility Rate', 'Region',     'Population'],
        ['CAN',    80.66,              1.67,      'North America',  33739900],
        ['DEU',    79.84,              1.36,      'Europe',         81902307],
        ['DNK',    78.6,               1.84,      'Europe',         5523095],
        ['EGY',    72.73,              2.78,      'Middle East',    79716203],
        ['GBR',    80.05,              2,         'Europe',         61801570],
        ['IRN',    72.49,              1.7,       'Middle East',    73137148],
        ['IRQ',    68.09,              4.77,      'Middle East',    31090763],
        ['ISR',    81.55,              2.96,      'Middle East',    7485600],
        ['RUS',    68.6,               1.54,      'Europe',         141850000],
        ['USA',    78.09,              2.05,      'North America',  307007000]
      ]);

      var options = {
        title: 'Correlation between life expectancy, fertility rate ' +
               'and population of some world countries (2010)',
        hAxis: {title: 'Life Expectancy'},
        vAxis: {title: 'Fertility Rate'},
        bubble: {
          textStyle: {
            fontSize: 12,
            fontName: 'Times-Roman',
            color: 'green',
            bold: true,
            italic: true
          }
        }
      };

      var chart = new google.visualization.BubbleChart(document.getElementById('textstyle'));

      chart.draw(data, options);
    }
  </script>

Спасибо за ваше внимание и помощь:)

1 Ответ

0 голосов
/ 01 ноября 2019

В основном у вас есть две опции:

  • Использование системы шаблонов Flask для создания переменной javascript (см. Принятый ответ здесь: Передача объекта JSON из Flask в JavaScript )
  • Сделайте AJAX-вызов из вашего сценария JavaScript в ваше приложение Flask. В документации Flask есть простой пример (с jQuery, но его можно адаптировать к любой библиотеке, которую вы используете): https://flask.palletsprojects.com/en/1.1.x/patterns/jquery/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...