igDataChart において、凡例に表示されているシリーズをクリックした際に、そのシリーズを非表示にする方法です。
凡例(ChartLegend)上のクリックされた要素から対応するシリーズを特定し、シリーズのブラシ色に透明を割り当てます。
// 凡例要素をクリックした際のイベント
$(document).delegate(".ui-chart-legend-item", "click", function(evt) {
// クリックされた凡例のテキスト(シリーズ名)を取得する。
var seriesName = $(evt.currentTarget).find("span").text();
toggleSeriesVisibility(seriesName);
});
// シリーズの表示/非表示を切り替える処理
// 参照:https://jp.igniteui.com/data-chart/chart-elements
function toggleSeriesVisibility(seriesName) {
// クリック対象のシリーズを特定する。
var target = $("#lineChart").igDataChart("option", "series").find(item => item.name === seriesName + "series");
// シリーズのブラシに透明職を適用する。
$("#lineChart").igDataChart("option", "series", [
{
name: target.name,
brush: target.brush ? null: "transparent"
}]);
// チャートの更新を行う。
$("#lineChart").igDataChart("styleUpdated");
}