morris.js
차트를 작성하는 데 문제가 있습니다.morris.js와 함께 체크 박스 값을 토대로 데이터를 전환하십시오
내 목표는 input[type=checkbox]
값을 기준으로 특정 줄을 전환 할 수있게하는 것입니다. 지금까지 여기
JS 코드
var morris = Morris.Line({
element: 'line-example',
data: [
{ y: '2006', a: 100, b: 90 },
{ y: '2007', a: 75, b: 65 },
{ y: '2008', a: 50, b: 40 },
{ y: '2009', a: 75, b: 65 },
{ y: '2010', a: 50, b: 40 },
{ y: '2011', a: 75, b: 65 },
{ y: '2012', a: 100, b: 90 }
],
xkey: 'y',
ykeys: ['a', 'b'],
labels: ['Series A', 'Series B']
});
jQuery(function($) {
$('#activate').on('change', function() {
var isChecked = $(this).is(':checked');
console.log(isChecked);
if(!isChecked) {
morris = Morris.Line({
element: 'line-example',
ykeys: ['a']
});
}
});
});
HTML 코드
<body>
<div id="line-example"></div>
<br/>
<input type="checkbox" id="activate" checked="checked"/> Activate
</body>
문제는 그 차트 중복 자체 두 줄 쇼 wing up.
어디서 조사해야합니까? (나는 누군가 나를 위해 코드를 만들 것을 요구하지 않고있다, 나는 단지 약간의 조언이 필요하다). http://jsfiddle.net/4ztbu8oo/
이것은 버그가 아닙니다. 'setData'를 호출 할 때마다 변수'ret'가 재정의되어 이전 체크 박스를 기억하지 못하기 때문에 정상적인 동작입니다. 이것이 내 대답이 한 줄을 전환하는 데 사용되도록 지정한 이유입니다. 누군가 내 솔루션을 업그레이드하고자한다면, 좋을 것입니다. – D4V1D