javascript - 如何使用 JavaScript 在 SVG 折线上应用渐变?

标签 javascript html css svg

我正在尝试创建一个图表,其中两条线显示两个不同的进度。所以,我使用 div SVG Polyline & Line 函数来实现它。示例代码在这里:

var svgGraph = SVG("divID");
//Polyline
var p = svgGraph.polyline(myXYDataArray);
p.fill('#color').attr({
    'stroke': '#color',
    'stroke-width': '5px'
});
// Straight line
var straighLine = svgGraph.line(0, 150, 300, 450);
straighLine.fill('none').attr({
    'stroke': '#color',
    'stroke-width': '5px'
});

注意: 我正在使用 tag-:div 来放置图形,例如: <div id="divId"></div>

我想在线条的下部应用渐变,如果我应用 'fill:"#color",它将应用到多段线的顶部。那么,有人可以帮助我如何实现这一目标。 附上图片以供澄清: White line shows where I need gradient

最佳答案

您必须定义一个闭合形状来定义两条线之间的区域。然后对其应用渐变。

关于javascript - 如何使用 JavaScript 在 SVG 折线上应用渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44599137/

相关文章:

css - 想在这段代码中加入 "icons"

javascript - 在排除一个子 div 及其后代的 div 上触发单击事件

javascript - 等待页面准备就绪后再显示

php - 使用 PHP 从代码中剥离 Javascript on(任何)事件

html - 我需要指定 text-align : center in a button CSS?

html - 文本对齐子元素不起作用

CSS transition 和 z-index 冲突

javascript - 通过更多项目获取元素

javascript - 双 JsTree 实现 : How to?

javascript - $.widget 不是 blueimp jQuery 文件 uploader 间歇性的功能