多个径向进步图(js)

multiple radial-progress charts (js)

本文关键字:js      更新时间:2023-09-26

我正在尝试重新创建和更新这个小提琴。我能够创建一个单独的图表,但无法实现第二个进度。

第二张图

<div id="radial-progress-vha">
            <div class="circle-vha">
            <div class="mask-vha full-vha">
            <div class="fill-vha"></div>
            </div>
            <div class="mask-vha half-vha">
            <div class="fill-vha"></div>
            <div class="fill-vha fix-vha"></div>
            </div>
            <div class="shadow-vha"></div>
            </div>
            <div class="inset-vha">
            <div class="percentage-vha">22.17</div>
            </div>
       </div>

我的理解是,每个图形应该是唯一的,因此我复制了原始的css与不同的名称。这就是它崩溃的地方。

js

var transform_styles = ['-webkit-transform', '-ms-transform', 'transform'];
window.randomize = function() {
var rotation = Math.floor((180)*.123);
var fix_rotation = rotation;
for(i in transform_styles) {
    $('.circle .fill, .circle .mask.full').css(transform_styles[i],'rotate(' + rotation + 'deg)');
//$('.circle .mask.left').css(transform_styles[i], 'rotate(' + rotation + 'deg)');
$('.circle .fill.fix').css(transform_styles[i],'rotate(' + fix_rotation + 'deg)');
}
}
setTimeout(window.randomize, 200);
$('#radial-progress-vha');

我有一个工作小提琴:http://jsfiddle.net/uouxcLbd/

你的主要问题是

    你不需要复制transform-styles的定义
  • $('#radial-progress-va');$('#radial-progress-vha');系不需要
  • window.randomize的第二个定义需要一个不同的名称
  • 第二个randomize函数需要使用带有-vha后缀的css类
  • 你在CSS中犯了一个错别字——它缺少一个.,所以.fill-vha选择器不起作用
相关文章:
  • 没有找到相关文章