Передача данных в угловую диаграмму Google - PullRequest
0 голосов
/ 03 июня 2019

Я использую Google Charts для Angular 7. Я хотел бы передать reportData, который генерируется динамически, в функцию drawChart.

   var reportData = {"High":100, "Medium" : 200, "Low" : 300}

    generateChart() {
        setTimeout(() => {
          GoogleCharts.load(drawChart);
        }, 500);
    }

    function drawChart(reportData) {

          let data = google.visualization.arrayToDataTable([
            ['Category', 'Value'],
            ['High', reportData.High],
            ['Medium', reportData.Medium],
            ['Low', reportData.Low]
          ]);

          let options = {
            chartArea: { left: 30, top: 30, width: '70%', height: '70%' },
            enableInteractivity: true,
            legend: { position: 'bottom' },
            colors: ['#ccc', '#ddd', '#eee']
          };

          let chart = new google.visualization.PieChart(document.getElementById('chart'));

          chart.draw(data, options);
        }

1 Ответ

1 голос
/ 03 июня 2019

передать reportData в качестве аргумента drawChart ...

    setTimeout(() => {
      GoogleCharts.load(() => {
        drawChart(reportData);
      });
    }, 500);

function drawChart(reportData) {

      let data = google.visualization.arrayToDataTable(reportData);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...