Это поведение не поддерживается в Highharts по умолчанию, но вы можете легко обернуть метод init
, а для экспорта установите опцию showInLegend
, основываясь на видимости серии:
Highcharts.wrap(Highcharts.Chart.prototype, 'init', function(proceed, options, callback) {
if (options.chart && options.chart.forExport && options.series) {
$.each(options.series, function() {
if (this.visible === false) {
this.showInLegend = false;
}
});
}
return proceed.call(this, options, callback);
});
Демонстрация в реальном времени: [ 113] http://jsfiddle.net/BlackLabel/x2gy7f0q/
Документы: https://www.highcharts.com/docs/extending-highcharts/extending-highcharts
Добавление:
[System.Xml.Serialization.XmlElement("FooBar")]
public virtual List<FooBar> FooBars
{
get { return fooBars; }
set { fooBars = value; }
}
Результаты в
<FooMain xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http:/
/www.w3.org/2001/XMLSchema">
<FooBar>
<MyProperty>7</MyProperty>
</FooBar>
<FooBar>
<MyProperty>76</MyProperty>
</FooBar>
<FooBar>
<MyProperty>67</MyProperty>
</FooBar>
</FooMain>