【发布时间】:2014-03-23 23:03:39
【问题描述】:
我是 SVG 和 D3 领域的新手,在我实施的过程中学习。我目前正在处理的一个网站遇到问题。
要求:
我们想要创建一个自定义图表(类似于条形图),其中包含一组代表我的数据点的条形图,并且某些图标根据条形图数据的类型嵌入到这些条形图中。该图代表了一个人在整个职业生涯中的成就。在栏悬停时,我们会显示一个自定义弹出窗口,其中包含栏的简要说明(参见下面的示例)。一些条有一个额外的箭头,表示该条是否代表用户当前正在追求的体验。
目前的进展:
正如您在 TIMELINE 部分下看到的 my profile。
那么,怎么了?
在 Chrome 上一切正常(从屏幕截图中可以看出)。所有其他浏览器在没有图标的情况下呈现图形。您可以在 Chrome 和 Firefox 上查看我的个人资料。
我复制了 d3 生成的 SVG HTML 代码并将其粘贴到 jsfiddle 中以在所有浏览器上进行测试,发现所有浏览器都在渲染它:(忽略颜色,我没有对其应用 CSS,但图标显示) http://jsfiddle.net/EbpPG/1/
See JS fiddle link
查看我的个人资料以查看图表。生成图表的逻辑可以在chart.js文件createTimelineChart()函数中找到。
有人可以看看它并告诉我我犯了什么错误吗?
【问题讨论】:
-
我怀疑在另一个
<svg>中嵌入<svg>会导致问题。您可以改用<image>:stackoverflow.com/questions/5451135/embed-svg-in-svg
标签: javascript html css svg d3.js