私は SVG と RAPHAEL JavaScript が初めてです。
RAPHAEL で棒グラフを作成しています。棒グラフの背景が「剥がれています」。現在、棒グラフは「SVG」の「パス」にレンダリングされています。私によると、正確なルックアンドフィールを実現するには、次の2つの方法があります。
1)パスの背景をコーディングする必要があります。または2)パス全体で繰り返す必要がある背景画像を提供する必要があります。
最初のアプローチをコーディングできませんでした。
だから、ここに私の2番目のアプローチがあります:
$("#first_graph") に "r1" 棒グラフを作成中です。棒グラフの背景をカスタマイズしたい.それを達成するために、グラフセクションを担当するパスを選択し、背景のフロントパターンを設定しました.
スクリプト部分:
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>
さて、問題...私が直面している(2番目のアプローチで)ことは次のとおりです。
画像はストレッチ中です。
グラフのストリップされた背景(svgのパス)を作成するためのアプローチを1つ提供して、私を助けてください。