【发布时间】:2016-08-24 08:11:54
【问题描述】:
在使用 D3 成功创建了一些图表后,我现在尝试为如下所示的地图创建图例:
这是一年四季的代表,用固定标签下方的颜色表示,表示一年中的每个月(在图像中,它们被四舍五入为月,我不希望在甜甜圈图中发生这种情况我正在尝试创建)。
现在我想我应该先在 D3js 页面上关注一个圆环图的example,然后再添加某种固定标签。在达到这一点之前,尽管我发现自己陷入困境并且无法复制该示例。
我尝试使用 Plunkr here 制作一个简洁的示例,我想知道是否有人会看一看。我已经按照here 概述的方法使用创建的对象作为数据输入,我还没有发现任何问题,但也许我弄错了。我得到的错误信息如下:
Uncaught TypeError: Cannot read property 'indexOf' of undefined: Main.js(1494)
第 1494 行对应 Plunkr 上的第 37 行,内容如下:
.append(g)
这让我相信当我将 d3 指向数据时出现了问题,但我不确定这是什么问题。我会很感激有一双新的眼睛看着它!
【问题讨论】:
-
这是错误的
.append(g)它应该是.append("g") -
嗯,这有点虎头蛇尾。谢谢!然而,当我解决这个问题时,我在页面上留下了一个空的 div。知道发生了什么吗?
标签: javascript d3.js legend donut-chart