d3pie.js中的条纹背景
Striped background in d3pie.js
我们使用的是d3pie[http://d3pie.org/#generator-result]d3上的一个库来生成饼图,并想知道如何用条纹替换其中的背景。
如果您查看URL,http://d3pie.org/#generator-结果,你可以发现d3pie目前只提供了三个与数据相关的属性,即标签、值和颜色,如下所示:
{
"label": "Test",
"value": 311,
"color": "#d96d6d"
}
不知道如何将普通背景颜色更改为条纹。尝试使用Css中的线性梯度,而不是颜色属性的六边形值,但这没有帮助。
您可以使用SVG pattern
填充和mask
来实现这一点:http://jsfiddle.net/henbox/wt45qfkz/2/
pattern
是从前面一个问题的答案中借来的。
掩模和图案应用于每个单独的饼图切片,使用:
var arcs = vis.selectAll("g.slice")
.data(pie).enter()
.append("svg:g")
.attr("class", "slice")
.attr("style", "fill:url(#stripe);")
.attr("style", "mask:url(#mask);");
然而,当您添加标签时,您可能会遇到麻烦:如果您将其放入同一个g
元素中,条纹也将应用于文本
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 使用 js 将背景图像设置为 HTML
- Fullpage.js-视频+背景在同一部分
- JS幻灯片与CSS背景颜色变化
- d3pie.js中的条纹背景
- 当我使用JS/jQuery/any插件点击图像时,我如何使背景变暗+不可点击,并放大和居中我的图像
- charts js更改折线图轴的字体大小/颜色和背景线
- 如何使用注入Firefox控制台的js文本来更改网站的背景图像-示例提供
- js体随机背景图像
- 带有三个.js的透明背景
- 制作一个渲染器's的背景是透明的,但不是形状three.js
- 为d3.js可折叠树设置背景
- 在Crafty.js中加载精灵时的彩色背景
- 在Raphael JS中创建脉动(循环)背景的最简单方法
- 从网页调用背景.js函数
- 图像旋转背景 js 跳转到页面顶部
- 如何动态更改背景.js以反映用户在 chrome 中的设置
- 如何穿't在这个随机背景js中连续两次具有相同的bg
- 背景.html vs.背景.js - chrome扩展
- Chrome扩展:访问变量的背景.js从弹出窗口.js