javascript - Highcharts: Selecting single series from plot with multiple series -
i have plot similar 1 shown in js fiddle:
$(function () { $('#container').highcharts({ legend: { align: "left" }, chart: { type: 'spline' }, title: { text: 'snow depth @ vikjafjellet, norway' }, subtitle: { text: 'irregular time data in highcharts js' }, xaxis: { type: 'datetime', datetimelabelformats: { // don't display dummy year month: '%e. %b', year: '%b' }, title: { text: 'date' } }, yaxis: { title: { text: 'snow depth (m)' }, min: 0 }, tooltip: { headerformat: '<b>{series.name}</b><br>', pointformat: '{point.x:%e. %b}: {point.y:.2f} m' }, plotoptions: { spline: { marker: { enabled: true } } }, series: [{ name: "winter 2012-2013", // define data points. series have dummy year // of 1970/71 in order compared on same x axis. note // in javascript, months start @ 0 january, 1 february etc. data: [ [date.utc(1970, 9, 21), 0], [date.utc(1970, 10, 4), 0.28], [date.utc(1970, 10, 9), 0.25], [date.utc(1970, 10, 27), 0.2], [date.utc(1970, 11, 2), 0.28], [date.utc(1970, 11, 26), 0.28], [date.utc(1970, 11, 29), 0.47], [date.utc(1971, 0, 11), 0.79], [date.utc(1971, 0, 26), 0.72], [date.utc(1971, 1, 3), 1.02], [date.utc(1971, 1, 11), 1.12], [date.utc(1971, 1, 25), 1.2], [date.utc(1971, 2, 11), 1.18], [date.utc(1971, 3, 11), 1.19], [date.utc(1971, 4, 1), 1.85], [date.utc(1971, 4, 5), 2.22], [date.utc(1971, 4, 19), 1.15], [date.utc(1971, 5, 3), 0] ] }, { name: "winter 2013-2014", data: [ [date.utc(1970, 9, 29), 0], [date.utc(1970, 10, 9), 0.4], [date.utc(1970, 11, 1), 0.25], [date.utc(1971, 0, 1), 1.66], [date.utc(1971, 0, 10), 1.8], [date.utc(1971, 1, 19), 1.76], [date.utc(1971, 2, 25), 2.62], [date.utc(1971, 3, 19), 2.41], [date.utc(1971, 3, 30), 2.05], [date.utc(1971, 4, 14), 1.7], [date.utc(1971, 4, 24), 1.1], [date.utc(1971, 5, 10), 0] ] }, { name: "winter 2014-2015", data: [ [date.utc(1970, 10, 25), 0], [date.utc(1970, 11, 6), 0.25], [date.utc(1970, 11, 20), 1.41], [date.utc(1970, 11, 25), 1.64], [date.utc(1971, 0, 4), 1.6], [date.utc(1971, 0, 17), 2.55], [date.utc(1971, 0, 24), 2.62], [date.utc(1971, 1, 4), 2.5], [date.utc(1971, 1, 14), 2.42], [date.utc(1971, 2, 6), 2.74], [date.utc(1971, 2, 14), 2.62], [date.utc(1971, 2, 24), 2.6], [date.utc(1971, 3, 2), 2.81], [date.utc(1971, 3, 12), 2.63], [date.utc(1971, 3, 28), 2.77], [date.utc(1971, 4, 5), 2.68], [date.utc(1971, 4, 10), 2.56], [date.utc(1971, 4, 15), 2.39], [date.utc(1971, 4, 20), 2.3], [date.utc(1971, 5, 5), 2], [date.utc(1971, 5, 10), 1.85], [date.utc(1971, 5, 15), 1.49], [date.utc(1971, 5, 23), 1.08] ] }] }); });
what allow user click on 1 of these series, hide other series on plot. how do that?
example: clicking on black series hide green , blue series.
what need hide series in click , show show 1 clicked on. have included code need below , here fiddle . way show graph user clicks on. in addition have 'show all' button, redraws whole chart. hope helps.
plotoptions: { spline: { marker: { enabled: true } }, series: { cursor: 'pointer', events: { click: function (event) { var chart = $('#container').highcharts(); $(chart.series).each(function(){ this.setvisible(false, false); }); this.show(); } } } },
Comments
Post a Comment