Не разрешается перемещать верхний фрейм к URL-адресу данных: data: image / png; base64, ошибка в Google-чартах - PullRequest
0 голосов
/ 28 августа 2018

Я хочу создать диаграмму Google в png, но она не работает в Chrome. Пожалуйста, предоставьте мне решение для этого. Я не понимаю, что не так с этим кодом, потому что этот код работает правильно в Firefox. Вот мой код -

google.charts.load("current", {packages:['corechart']});
    google.charts.setOnLoadCallback(drawChart);
    arrayData = [
        ["Element", "Percent", { role: "style" } ],
        /*["Gross Margin", 5.94, "#00aeef"],
        ["Operating Margin", 10.49, "#00aeef"],
        ["Net Profit", 19.30, "#00aeef"],
        ["Before Interest and Tax Margin (EBIT)", 21.45, "color: #00aeef"]*/
      ]
    function drawChart() {
    //console.log(arrayData);

      var data = google.visualization.arrayToDataTable(arrayData);
      var view = new google.visualization.DataView(data);
      view.setColumns([0, 1,
                       { 
                        calc: "stringify",
                         sourceColumn: 1,
                         type: "string",
                         role: "annotation" 
                       },
                       2]);
      var options = {
        title: "Profitability Indicators(%)",
        width: 555,
        height: 400,
        bar: {groupWidth: "95%"},
        legend: { position: "none" },
         vAxis: {
            baselineColor:'Black',
            textPosition: 'none',
            gridlines: {
                color: 'transparent'
            }
        }
      };
      var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));
      chart.draw(view, options);

      document.getElementById('columnchart_values').outerHTML = '<a href="' + chart.getImageURI() + '">Printable version</a>';
  } 
...