我是 SVG 和 RAPHAEL JavaScript 的新手。
我正在通过 RAPHAEL 创建条形图。条形图具有“剥离”背景。现在条形图正在“SVG”的“路径”中呈现。根据我的说法,要实现确切的外观和感觉有两种方法:
1)我必须编码路径的背景。或 2)我需要提供我应该在整个路径中重复的背景图像。
我无法编写第一种方法。
所以,这是我的第二种方法:
"r1" 条形图正在 $("#first_graph") 处创建。我想自定义条形图的背景。为了实现这一点,我选择了负责图形部分的路径并设置背景前脸图案。
脚本部分:
r1.hbarchart(0, 0, 650, 90, [base_array_1, calc_array_1], {colors: ["#278bd1","#052f4d"],stacked: true}).hover(fin, fout);
$("#first_graph").find("path:odd").attr({ fill:"url(#image)",
});
模式部分....在 HTML 中声明:
<svg id='pattern' xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<pattern id='image' width="1" height="1" viewBox="0 0 100 100" preserveAspectRatio="none">
<image xlink:href="../images/sub_chart_blue_bg.png" width="100" height="100" preserveAspectRatio="none"></image>
</pattern>
</defs>
</svg>
现在,我面临的问题(在第二种方法中)是:
图像正在分层。
我请求您通过提供任何一种方法来创建图形的剥离背景(svg 的路径)来帮助我。