javascript - 考虑半圆计算鼠标位置的百分比

标签 javascript raphael graphael justgage

我只是尝试在 justGage 上编写一些技巧(使用 Raphael JS 代码)来计算百分比,但我陷入了数学公式:( 。

重点是: 我有一个 400px 宽度的 div,欢迎 svg justGage。 我想让它在鼠标点击后填充。例如,单击半圆的右下角将填充它,就像 100% 填充一样。单击左下角,填充为 0%。 问题是我 try catch 鼠标位置并用它来刷新量具,但仅在 X 轴上工作并不遵循圆形。

这是我的基本计算:

    var parentOffset = $(this).offset(); 
    var relX = e.pageX - parentOffset.left;
    g1.refresh(Math.round((relX)/4));

以及整个代码测试fiddle .

有人知道真正遵循圆形形状的公式吗?

最佳答案

以下是有关计算的草稿: draft

关于javascript - 考虑半圆计算鼠标位置的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14436264/

相关文章:

javascript - 为什么 Array.concat 在连接 jQuery 对象的二元素和三元素数组时会生成三元素数组?

javascript - 如何使用 google.maps.Map 结果渲染谷歌地图

svg - 在 Raphael 中调整 SVG 大小的问题

javascript - gRaphael Js : where can I find tutorials to produce data charts (pie, 条等)

特定属性的jquery动画

sorting - g.Raphael 饼图对图表数据进行排序,而不是对颜色、url 进行排序

javascript - 使用 window.open 将数据从父级传递到子级时,为什么会得到 'Cannot read property ' 个未定义的元素?

javascript - 使用 jQuery 向下滚动到图像底部时使用图像在 div 中设置动画

d3.js - 通过fabric.js推送D3.js输出以支持IE8?

javascript - 更改莫里斯线性图中 X 轴的值