【问题标题】:Placing multiple raphael.js objects on a page在页面上放置多个 raphael.js 对象
【发布时间】:2015-06-18 04:45:18
【问题描述】:

我是 raphael.js 的新手,想用它来制作显示进度百分比的小饼图。我已经准备好绘制图表的功能,如果页面上只有一个图表,它会很好地工作。但是,当我添加其他元素时,图表会重叠。我遍历.min-pie-chart 元素:

$(".min-pie-chart").each(function () {
  var value = $(this).data("percent");
  Raphael($(this), 20, 20).minPieChart(10, 10, 8, value, "rgb(89,185,86)", "rgb(75,175,72)");
});

我猜这对我来说也是一个新的 css 问题。

演示位于here

感谢任何帮助。

【问题讨论】:

    标签: javascript jquery css svg raphael


    【解决方案1】:

    您需要根据某些因素调整其位置。在这种情况下,根据列表中的索引调整偏移量可能是有意义的。

    你可以从匿名函数中获取索引...

    each(function (index) {
    

    然后

    minPieChart(30, (index + 1) * 20, 8, value,
    

    例如。 jsfiddle

    【讨论】:

    • 有没有办法让对象像图像一样与文本对齐?这种解决方案意味着必须预先确定位置,并且不会在调整大小时重新调整。
    • 我能想到的最好的方法是使用
      的 background-image 属性并将 svg 注入其中,如 jsfiddle 所示
    • 或者你只是在图片旁边添加一个文本元素。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签