- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作这个饼图...
任何时候我点击红色...圆形绝对定位的红色 div
旋转一个小于 180 度的 Angular 以根据投票数完成另一半...制作饼图模拟这个颜色对应红色投票的百分比。
问题
当我点击红色按钮时,红色 div 会正确旋转,但是当我点击 bue 时......它不会......
我目前正在测试红色尺寸....所以我想在红色 sslice 占总尺寸的 50% 或更大(直到 100%)时进行这项工作,一旦效果良好,它就会添加了一个蓝色定位的 div 使蓝色的一面相同...
我做错了什么?
var red=0;
var blue=0;
var Psum = (red+blue);
var r_rotation = 0;
var red_rotacion_control= 0;
$(".VoteMain").on("click",function(){
if($(this).hasClass("VoteRed")){
red++;
Psum = (red+blue);
red_size_control = "increase_red";
}
if($(this).hasClass("VoteBlue")){
blue++;
Psum = (red+blue);
red_size_control = "decrease_red";
}
var red_percentage= Math.floor((red/Psum)*100);
var blue_percentage= 100-red_percentage;
///old +- new angles?
var sum_rotacion = (1/(Psum-1) + 1/Psum)*360;
var rest_rotacion = (1/(Psum-1) - 1/Psum)*360;
//display percentages
$(".VoteRed span").text(red_percentage+"% :" +red+" votes > Votos Totales "+Psum);
$(".VoteBlue span").text(blue_percentage+"% :"+blue);
//rotate pieChart
if(red> blue){
//red mayor
$(".red").css('z-index', 3000);
$(".blue").css('z-index', 1);
if(red==Psum){
$(".red").rotate(180);
}else{
if(red_size_control=="increase_red"){
r_rotacion=(180-sum_rotacion);
}else if(red_size_control=="decrease_red"){
r_rotacion=(180-rest_rotacion);
}
$(".red").rotate(r_rotacion);
}
}
});
//function
jQuery.fn.rotate = function(degrees) {
$(this).css({'transform' : 'rotate('+ degrees +'deg)'});
return $(this);
};
.pie_container{
margin:40px;
}
.pie{
position:relative;
height:100px;
width:100px;
qbackground:yellow;
border-radius:50%;
background-image:linear-gradient(to right, blue 50%, red 0);
transform-origin: 50% 50%;
}
.blue{
position:absolute;
top:0;
left:0;
height:100px;
width:50px;
background:blue;
qborder:1px solid green;
border-top-left-radius: 50px;
border-bottom-left-radius: 50px;
transform-origin: 100% 50%;
transform: rotate(0deg);
}
.red{
position:absolute;
top:0;
right:0;
height:100px;
width:50px;
background:red;
border:1px solid yellow;
border-top-right-radius: 50px;
border-bottom-right-radius: 50px;
transform-origin: 0% 50%;
transform: rotate(0deg);
transition:all 1s ease-out;
}
.red span{
position:absolute;
bottom:0;
left:20px;
}
.VoteMain{cursor:pointer;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="pie_container">
<div class="pie">
<div class="red"><span>b</span></div>
</div>
<div class="PollVoteMain">
<div class="VoteMain VoteBlue"><button>blue</button> <span>0</span></div>
<div class="VoteMain VoteRed"><button>red</button> <span>0</span></div>
</div>
</div>
最佳答案
您必须将整个旋转计算部分更改为:
r_rotacion = (red_percentage / 100) * 360 - 180;
$(".red").rotate(r_rotacion);
旋转是绝对的,不相对于之前的状态
这是一个有效的 jsfiddle
关于javascript - 递增/递减变换旋转不起作用 fiddle jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49654592/
我正在实现一个算法,当用户输入字符串时,字符串中的每个字符(如果是字母表)都应该增加给定的值(这里是旋转器)。我正在玩这个代码 2 小时,但无法弄清楚为什么当我按值旋转器递增时,它会按 rotator
我有 1.0.5。我怎样才能增加到 1.0.6? 试过了,但是不行。 echo 1.0.5 0.0.1 | awk '{sum=$1+$2; printf"%0.2f\n", sum }' 最佳答案
这个问题在这里已经有了答案: Behaviour of increment and decrement operators in Python (11 个回答) Why are there no ++
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎偏离主题,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或 include a mini
我正在尝试温习我的 C,我有以下代码,当我使用 i 偏移量但不使用 Hold++ 时,它可以工作,我不明白为什么我认为他们做了同样的事情?这是我无法开始工作的版本: char* reversestri
我需要增加/减少 PostgreSQL 数据库中的计时。 下面是包含列类型为"timestamp without time zone" 的表的输出 如果时间超过 24 小时,我也需要更改日期。请协助
我有一个名为 temp_rfm 的表,其中 col1 实际上是客户 ID(我有一个非法的联盟混合问题)和 calc_date 是增加月份的开始。 SELECT * FROM temp_rfm ; co
我目前正在处理我的应用程序的首选项,我必须设置一个角度。默认值约为 30°,用户应该能够调整此角度以使其最适合。 我不只是制作一个普通的 EditTextPreference,而是希望它可以像在其他应
这个问题已经有答案了: Increment a number by prefix and postfix operator (1 个回答) 已关闭去年。 我正在努力理解 Javascript 增量运算
我使用下面的 javascript 递归地重新加载一个目标 DIV,其 id="outPut",将参数传递给 getData.php 时执行数据查询的结果>。问题是 fadeTo 会淡化每次迭代调用返
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Jquery Draggable + Bring to Front 我有一个网站,用户可以在其中打开多个聊天
我必须定义一个函数,其中: Starting with a positive integer original, keep multiplying original by n and calculat
我正在我的应用程序中记录一些统计数据。其中一项统计数据是 BigDataStructure 的大小。我有两个选择: 创建一个计数器并递增/每次递减计数器有一个添加/删除大数据结构。 每次添加/删除从
在下面的 Java 示例程序中,我得到了无限循环,我不明白为什么: public class Time { public static int next(int v) { re
我从 C#/WPF 添加了一个意外的行为 private void ButtonUp_Click(object sender, RoutedEventArgs e) {
我想在 Python 2.7 中增加用户提供的字符串的最后一位数字。 我可以这样替换第一个数字: def increment_hostname(name): try: numb
我正在用蛮力搜索具有某些属性的 float (sin(a)^2+cos(a)^2-1 的小舍入误差)。因此,我想通过递增尾数来遍历给定 float 的邻域。 在 C 中是否有一种简单的方法可以做到这一
C 标准将 _Bool 定义为包含 0 或 1 的无符号类型。如果 _Bool 类型的值 1 递增,据我所知,有两个选项: 该值在 1 到 0 之间环绕 该值增加到 2,它是非零值,因此在转换回 _B
我有一个 INI 文件,其中存储了一些用于设置的整数。部分名称存储如下: [ColorScheme_2] name=Dark Purple Gradient BackgroundColor=224 B
我的应用程序中有这个方法: - (void)initializeTimer{ self.myTimer = [NSTimer scheduledTimerWithTimeInterval:th
我是一名优秀的程序员,十分优秀!