我在製作我想要的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>
的問題是,圖表重複本身兩條線都是笑翼起來。
任何想法在哪裏調查? (我不是要求某人爲我編寫代碼,我只是需要一些提示)。
這不是一個錯誤。這是正常的行爲,因爲每次調用setData時都會重新定義變量'ret',所以它不記得前一個複選框被選中。這就是爲什麼我指定我的答案適用於切換一行。如果有人願意升級我的解決方案,這很好。 – D4V1D 2014-09-04 07:28:50