我是excel中d3.js图表的新手。我读到了将excel图表转换为D3图表的插件。有什么方法可以在excel中使用d3图表。 我尝试了excel 2013中提供的插件。但是没有发现添加动态数据的用户友好。看到了VBA代码。仍然没有得到一个完整的想法。 请帮忙
答案 0 :(得分:1)
我不确定你在问什么,但如果是在Excel中使用D3.js库的方法,有一种简单的方法可以做到这一点。
我从D3.js图库中获取了example,以便您了解其工作原理:
https://www.funfun.io/1/#/edit/5a9944876f64c953db85be21
我使用带有嵌入电子表格的onine编辑器,因此您可以获得Excel数据。
当数据在电子表格中时,您可以使用JSON文件将其与Javascript一起使用,设置下的short
文件:
{
"data": "=A1:C252"
}
一旦您有权访问您的数据,您就可以构建D3.js图表,并通过调用$internal.data
来使用您的数据,如下所示:
var dot = table2dot($internal.data);
var xxx = dot.map(function (d) { return { id: d[0] } })
f(xxx)
f(xxx)是将使用值xxx创建图表的函数。
然后,您可以通过粘贴Funfun Excel add-in中的网址,在Excel中上传您的图表。以下是我的示例:
这是在excel中使用D3.js图表的方法。希望这是你要求的:),如果没有请更具体。
披露:我是Funfun的开发者。