从谷歌可视化图表生成图表并转换为节点JS的图像文件?

时间:2015-08-14 13:12:22

标签: node.js centos google-visualization

是否可以使用节点JS运行谷歌图表? 我的目标是从谷歌图表生成图表并将图表转换为图像文件并将其上传到服务器。

2 个答案:

答案 0 :(得分:0)

您可以使用google visual <iron-list items="[[sortedData]]" ...> 方法将图表作为base64字符串返回 - &gt; getImageURI()等:

data:image/png;base64,iVBORw0KGgoAAH&SDF...

...

<script src="/socket.io/socket.io.js"></script>
<script>var socket = io.connect('http://localhost');</script>

服务器端:

google.visualization.events.addListener(chart, 'ready', function () {
    var base64 = chart.getImageURI();
    socket.emit('chart', { file: 'test.png', base64: base64 });
});

答案 1 :(得分:0)

您现在可以使用Google Charts Node进行此操作,它使用Puppeteer无头渲染Google图表。

这是一个例子:

const GoogleChartsNode = require('google-charts-node');

function drawChart() {
  // Set up your chart here, just like in the browser
  // ...

  const chart = new google.visualization.BarChart(container);
  chart.draw(data, options);
}

// Render the chart to image
const image = await GoogleChartsNode.render(drawChart, {
  width: 400,
  height: 300,
});