JavaScript를 사용하여 드래그 가능한 JSXGraph 만들기

다모 다란 M

JSXGraph에서 포인트 레이블을 드래그 할 수있게하려면 어떻게해야합니까?

JSXGraph를 사용하여 삼각형을 만들 수 있지만이 그래프의 드래그 가능한 정점을 만들 수 없습니다.

내 코드는 다음과 같습니다.

<script type="text/javascript">
  board = JXG.JSXGraph.initBoard('jxgbox3',
  {
    axis:true,
    boundingbox:[-5.9,8,5.9,-5.9],
    keepaspectratio:true,
    showCopyright:false,
    showNavigation:false
  });
  var qr = [], arc2,isInDragMode;
  qr[1] = board.create('point', [0,0], 
    {style:5,fillColor:'#ff00ff'});
  qr[2] = board.create('point', [5,0], 
    {style:5,fillColor:'#ff00ff'});
  qr[3] = board.create('point', [3.85,4.4],  
    {style:5,fillColor:'#ff00ff'});

  var triArr1 = [qr[3],qr[2],qr[1]];
  var tri = board.createElement('polygon',triArr1,
    {strokeWidth:2, strokeColor:'#dd00dd',highlight:false});
  var arc1 = board.create('nonreflexangle',triArr1,
    {radius:1,name:'&theta;2'});
  var triArr2 = [qr[2],qr[1],qr[3]];
  var arc2 = board.create('nonreflexangle',triArr2,
    {radius:1,name:'&theta;1'});
  var triArr3 = [qr[1],qr[3],qr[2]];
  var arc3 = board.create('nonreflexangle',triArr3,
  ,{fixed:false}, {radius:1,name:'&theta;3'});

  board.create('text', [-5, 3, function ()
  {
    if(arc2.Value() > Math.PI)
  {
    ang2 =  (360 - arc2.Value() * 180 / Math.PI).toFixed(1);
    ang1 =  (360 - arc1.Value() * 180 / Math.PI).toFixed(1);
    ang3 =  (360 - arc3.Value() * 180 / Math.PI).toFixed(1);
  }
  else
  {
    ang2 =  (arc2.Value() * 180 / Math.PI).toFixed(1);
    ang1 =  (arc1.Value() * 180 / Math.PI).toFixed(1);
    ang3 =  (arc3.Value() * 180 / Math.PI).toFixed(1);
  }
  return '<p>&theta;_1 = ' + ang2 + '&deg;</p>'+'<p>&theta;_2 = '  + ang1 +  '&deg;</p>'+'<p>&theta;_3 = '  + ang3 +  '&deg;</p>'+'<p>&theta;_1 + &theta;_2 + &theta;_3 = 180&deg;</p>';
  }],{fixed:false}); 
알프레드 바 세르 만

기본적으로 레이블은 고정되어 있습니다. 코드에서 포인트 레이블은 다음과 같이 생성 된 경우 드래그 할 수 있습니다.

qr[1] = board.create('point', [0,0], 
    {style:5, fillColor:'#ff00ff', label:{ fixed:false }});
qr[2] = board.create('point', [5,0], 
    {style:5, fillColor:'#ff00ff', label:{ fixed:false }});
qr[3] = board.create('point', [3.85,4.4],  
    {style:5, fillColor:'#ff00ff', label:{ fixed:false }});

터치 장치에서 더 잘 처리하려면 다음을 설정 ignoreLabels:false하는 것이 좋습니다 initBoard().

board = JXG.JSXGraph.initBoard('jxgbox3',
{
  axis: true,
  ignoreLabels: false,
  boundingbox:[-5.9,8,5.9,-5.9],
  keepaspectratio:true,
  showCopyright:false,
  showNavigation:false
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

D3를 사용하여 가로로 드래그 가능한 그래프 만들기

분류에서Dev

Python pyinstaller를 사용하여 설치 가능한 프로그램 만들기

분류에서Dev

Tkinter : 캔버스를 드래그 가능하게 만들기

분류에서Dev

Django에서 이식 가능한 노드를 만들고이를 사용하여 트리 만들기

분류에서Dev

드래그 앤 드롭 된 요소를 드래그 가능하면서 드롭 가능하게 만들기

분류에서Dev

캔버스에 드래그 가능한 여러 원 만들기

분류에서Dev

Riverpod Flutter를 사용하여 로그인 기능 만들기

분류에서Dev

JSXGraph : 두 그래프를 동기화하는 방법

분류에서Dev

JQuery를 사용하여 드래그 가능한 창 전환

분류에서Dev

터치시 스프라이트를 드래그 가능하게 만들기

분류에서Dev

Yii2에서 요소를 드래그 가능하게 만들기

분류에서Dev

자식 div로 부모 div를 드래그 가능하게 만들기

분류에서Dev

jquery를 사용하여 jsp의 드래그 앤 드롭 기능

분류에서Dev

jquery를 사용하여 jsp의 드래그 앤 드롭 기능

분류에서Dev

드래그 가능한 UIView 만들기

분류에서Dev

javassist로 클래스를 만들고 사용 가능하게 만들기

분류에서Dev

JQuery를 사용하여 재사용 가능한 모달 만들기

분류에서Dev

SQLite Android를위한 유용하고 확장 가능한 클래스 만들기

분류에서Dev

gridExtra를 사용하여 목록에서 ggplot 그래프 그리드 만들기

분류에서Dev

다른 뷰를 길게 누를 때 드래그 가능한 UIView 만들기

분류에서Dev

JSXGraph를 사용하여 원주를 따라 눈금 추가

분류에서Dev

MKMapSnapshotter를 사용하여 클릭 가능한지도 미리보기 만들기

분류에서Dev

메서드를 포함하여 프로그래밍 방식으로 유사한 클래스 만들기

분류에서Dev

복잡한 데이터가있는 R에서 igraph를 사용하여 그래프 만들기

분류에서Dev

Vincent를 사용하여 여러 줄 그래프 만들기

분류에서Dev

그래프 API를 사용하여 Azure AD에서 사용자 만들기가 실패하고 오류 코드 415가 발생 함

분류에서Dev

클래스와 메서드를 사용하여 Python에서 들쭉날쭉 한 / 비정형 배열 만들기

분류에서Dev

클래스와 메서드를 사용하여 Python에서 들쭉날쭉 한 / 비정형 배열 만들기

분류에서Dev

iframe 내부의 요소를 드래그 및 크기 조정 가능하게 만들기

Related 관련 기사

  1. 1

    D3를 사용하여 가로로 드래그 가능한 그래프 만들기

  2. 2

    Python pyinstaller를 사용하여 설치 가능한 프로그램 만들기

  3. 3

    Tkinter : 캔버스를 드래그 가능하게 만들기

  4. 4

    Django에서 이식 가능한 노드를 만들고이를 사용하여 트리 만들기

  5. 5

    드래그 앤 드롭 된 요소를 드래그 가능하면서 드롭 가능하게 만들기

  6. 6

    캔버스에 드래그 가능한 여러 원 만들기

  7. 7

    Riverpod Flutter를 사용하여 로그인 기능 만들기

  8. 8

    JSXGraph : 두 그래프를 동기화하는 방법

  9. 9

    JQuery를 사용하여 드래그 가능한 창 전환

  10. 10

    터치시 스프라이트를 드래그 가능하게 만들기

  11. 11

    Yii2에서 요소를 드래그 가능하게 만들기

  12. 12

    자식 div로 부모 div를 드래그 가능하게 만들기

  13. 13

    jquery를 사용하여 jsp의 드래그 앤 드롭 기능

  14. 14

    jquery를 사용하여 jsp의 드래그 앤 드롭 기능

  15. 15

    드래그 가능한 UIView 만들기

  16. 16

    javassist로 클래스를 만들고 사용 가능하게 만들기

  17. 17

    JQuery를 사용하여 재사용 가능한 모달 만들기

  18. 18

    SQLite Android를위한 유용하고 확장 가능한 클래스 만들기

  19. 19

    gridExtra를 사용하여 목록에서 ggplot 그래프 그리드 만들기

  20. 20

    다른 뷰를 길게 누를 때 드래그 가능한 UIView 만들기

  21. 21

    JSXGraph를 사용하여 원주를 따라 눈금 추가

  22. 22

    MKMapSnapshotter를 사용하여 클릭 가능한지도 미리보기 만들기

  23. 23

    메서드를 포함하여 프로그래밍 방식으로 유사한 클래스 만들기

  24. 24

    복잡한 데이터가있는 R에서 igraph를 사용하여 그래프 만들기

  25. 25

    Vincent를 사용하여 여러 줄 그래프 만들기

  26. 26

    그래프 API를 사용하여 Azure AD에서 사용자 만들기가 실패하고 오류 코드 415가 발생 함

  27. 27

    클래스와 메서드를 사용하여 Python에서 들쭉날쭉 한 / 비정형 배열 만들기

  28. 28

    클래스와 메서드를 사용하여 Python에서 들쭉날쭉 한 / 비정형 배열 만들기

  29. 29

    iframe 내부의 요소를 드래그 및 크기 조정 가능하게 만들기

뜨겁다태그

보관