Fiz*_*zix 5 javascript css jquery svg linear-gradients
我正在使用这个很棒的jQuery插件-http: //benpickles.github.io/peity/
基本上,它以svg格式呈现微型图形和图表。在此svg元素内,存在一个polygon和一个polyline。我需要能够给多边形一个渐变作为填充,而不是纯色。
这是插件转换之前的原始HTML:
<td class="chartSection">
<span class="chart">100, 100.67, 102.34, 109.30, 101.20, 99.20, 70.20</span>
</td>
Run Code Online (Sandbox Code Playgroud)
这是转换后的图表:
<td class="chartSection">
<span class="chart" style="display: none;">100, 100.67, 102.34, 109.30, 101.20, 99.20, 70.20</span>
<svg class="peity" height="53" width="200">
<polygon fill="#c6d9fd" points="0 52 0 4.924519670631284 33.333333333333336 4.6057639524245175 66.66666666666667 3.8112534309240544 100 0.5 133.33333333333334 4.353613906678859 166.66666666666669 5.305123513266238 200 19.102012808783165 200 52"></polygon>
<polyline fill="transparent" points="0 4.924519670631284 33.333333333333336 4.6057639524245175 66.66666666666667 3.8112534309240544 100 0.5 133.33333333333334 4.353613906678859 166.66666666666669 5.305123513266238 200 19.102012808783165" stroke="#4d89f9" stroke-width="1" stroke-linecap="square"></polyline>
</svg>
</td>
Run Code Online (Sandbox Code Playgroud)
我尝试过的
我试图fill通过CSS 提供渐变,例如fill: linear-gradient(#FF0000, #00FF71)。虽然,这导致填充为纯黑色。
使用SVG渐变。
将渐变定义作为单独的SVG代码片段添加到HTML文件中:
<span class="chart">100, 100.67, 102.34, 109.30, 101.20, 99.20, 70.20</span>
<svg>
<defs>
<linearGradient id="grad">
<stop offset="0" stop-color="red"/>
<stop offset="1" stop-color="blue"/>
</linearGradient>
</defs>
</svg>
Run Code Online (Sandbox Code Playgroud)
然后在您的CSS中引用它:
polygon {
fill: url(#grad);
}
Run Code Online (Sandbox Code Playgroud)
您可以在此处了解有关SVG渐变的更多信息:
http://www.w3.org/TR/SVG11/pservers.html
| 归档时间: |
|
| 查看次数: |
4834 次 |
| 最近记录: |