凡例にチェックボックスを追加する関数を作成しました。次に、チェックボックスに各シリーズのトレンドラインを表示/非表示にする機能を提供します。次に、凡例の下部に指示を追加します。他の誰かがこれを行う方法を探しているなら、ここにあります:
function addTrendLineButtons() {
$legend = $("table.jqplot-table-legend", $chartCanvas);
$legendRows = $("tbody tr.jqplot-table-legend", $legend);
$legendRows.each(function(idx) {
$checkbox = $('<input />', {
type: 'checkbox',
checked: $jqPlot.options.series[idx].trendline.show
});
$checkbox.appendTo($(this));
$checkbox.change(function() {
$jqPlot.options.series[idx].trendline.show = $(this).is(":checked");
$jqPlot.replot($jqPlot.options);
addTrendLineButtons();
});
});
$instructions = $('<tfoot><tr><td colspan=3>Check box to<br />show trendline</td></tr></tfoot>');
$instructions.css('text-align', 'right');
$instructions.appendTo($legend);
}
注:seriesDefaultsオブジェクトだけでなく、各シリーズのトレンドラインオブジェクトを明示的に作成しておく必要があります。