我正在用 raphaeljs 创建一堆图表,我想在页面加载后将它们添加到特定 div 的内容中。
这是我的html:
<div class="chartdiv">
<span class="A">35</span>
<div class="charthere"></div>
</div>
<div class="chartdiv">
<span class="A">25</span>
<div class="charthere"></div>
</div>
<div class="chartdiv">
<span class="A">15</span>
<div class="charthere"></div>
</div>
下面的 jQuery 代码应该遍历所有具有类 chartdiv 的 div,并且对于每个
- 获取类 A 的跨度中的值,
- 将其传递给 drawChart 函数
- 将 svg 与 charthere 类一起放入 div
这是我的js脚本的相关部分:
$(document).ready(function(){
$('div.chartdiv').each(function(){
// get the A value
var A = parseInt($(this).add('span.A').text());
// substitute the html with the corresponding chart
drawChart($(this).add('div.charthere'), A);
});
function drawChart(element, A) {
var paper = new Raphael(element, 200, 200);
var examplePathString = "M20,100 L" + A + ",100";
var thePath = paper.path(examplePathString);
thePath.attr({stroke: red,'stroke-width': 5px});
}
});
相反,所有 svg 元素都是在 div 之后创建的。