2017-12-27 70 views
0

chartjs를 사용하여 꺾은 선형 차트를 그립니다. 나는이 차트를 동적으로 만들고 있으며 다른 데이터 유형에 따라 2-10 개의 차트가있을 수 있습니다. 지금 버튼이나 텍스트를 클릭하면 차트를 업데이트하고 싶습니다. 이 업데이트는 y-axes ticksminmax을 변경합니다. 나는이Chartjs : 클릭시 yaxes 틱의 최소값과 최대 값 업데이트

myChart.options.scales.yAxes[0].ticks.min=some_value;

myChart.update();

을 수행하여 하나 개의 차트에 자바 스크립트 콘솔을 수행하려고했지만 문제는 내가 텍스트 또는 버튼을 클릭하면 내가 그것을 바꿀 것 방법이다. 내가 전설을 만들어야하니?

테스트 실행을위한 내 jsfiddle입니다.

어떤 종류의 도움이라도 대단히 감사하겠습니다.

답변

1

당신은 jQuery를 사용할 수 있습니다

  • jQuery library
  • 추가 버튼을 추가, 내가 클릭에 2 개 라인을 실행하는 jQuery를 트리거 추가 <button id="action">action</button>
  • 추가 :

$('#action').off().on('click', function() { myLineChart.options.scales.yAxes[0].ticks.min = -50; myLineChart.update(); })

참조 : https://jsfiddle.net/gdqkLtc2/3/

+0

실제로 차트에 무언가가 있다고 생각해서 자동으로 특정 차트 인스턴스를 업데이트 할 수있었습니다. 나는 내 질문에 2 ~ 10 개의 차트가있을 수 있다고 말했다. –

+0

나는 당신의 솔루션을 하나의 문제를 해결하려고 노력했다. 되돌리기는 내가 실제로 min과 default 사이를 토글하고 싶다는 것을 의미한다. –

+0

@fatpotato 값을 전환하려면 가능한 값을 저장할 추가 변수와 표시 할 인덱스를 나타내는 값이 필요합니다. 다음을보십시오 : https://jsfiddle.net/gdqkLtc2/4/. 2 ~ 10 개의 차트 추가와 관련된 첫 번째 질문입니다. 어떤 프레임 워크를 사용하고 있는지 잘 모르겠지만 단순히 현재 HTML을 복사하여 각 차트에 채우지 않는 이유는 무엇입니까? 10 개의 차트로 인터페이스를 만든 다음 필요한 차트 만 표시하는 것이 좋습니다. – adelriosantiago