パーセンテージを計算するために justGage (Raphael JS コードを使用) でいくつかのトリックをコーディングしようとしましたが、数式 :( .
ポイントは次のとおりです。svg justGage を歓迎する幅 400px の div があります。マウスクリックに続いて塗りつぶしたいと思います。たとえば、半円の右下をクリックすると、100% 塗りつぶされたかのように塗りつぶされます。左下をクリックして、0%で塗りつぶします。問題は、マウスの位置をキャッチし、それを使用してゲージを更新しようとすることですが、X 軸のみで作業すると円の形状に従っていません。
これが私の基本的な計算です:
var parentOffset = $(this).offset();
var relX = e.pageX - parentOffset.left;
g1.refresh(Math.round((relX)/4));
そして、コード全体のテストfiddle .
円の形を実際にたどる公式を知っている人はいますか?