【发布时间】:2015-11-15 18:53:38
【问题描述】:
我正在用 D3 绘制一个相当复杂的折线图。它使用刷子放大数据(使用http://bl.ocks.org/mbostock/1667367 作为灵感)。
虽然它在 Chrome 中运行良好,但图表线忽略了在 Firefox 和 Safari 中使用剪辑路径(见附图)指定的边框,我不知道为什么。
CSS:
clip-path: url(#mainChartClip);
JS:
// Clip = borders the canvas for zoom
svg.append('defs')
.append('clipPath')
.attr('id', 'mainChartClip')
.append('rect')
.attr('width', width)
.attr('height', height)
.attr('transform', 'translate(0,-10)');
这是完整代码:http://codepen.io/anon/pen/RPzeWr
一件奇怪的事情:codepen 实际上可以在 Firefox 和 Safari 中使用。这可能与它使用的 iframe 有关吗?
我已经隔离了图表代码,以确保 100% 确定它没有受到其他代码的影响,但是当我在 Firefox 或 Safari 中使用 codepen 之外的代码时它无法正常工作。
【问题讨论】:
-
什么是 CSS clip-path: url(#mainChartClip);意思是?这是否意味着您将其保存在单独的 CSS 文件中?
-
是的,我有一个 CSS 文件。
标签: javascript css d3.js svg