protected override void OnChildRemoving(IPlotterElement child) { IOneDimensionalChart chart = child as IOneDimensionalChart; if (chart != null) { chart.DataChanged -= OnOneDimensionalChart_DataChanged; } base.OnChildRemoving(child); }
protected override void OnChildAdded(IPlotterElement child) { base.OnChildAdded(child); IOneDimensionalChart chart = child as IOneDimensionalChart; if (chart != null) { chart.DataChanged += OnOneDimensionalChart_DataChanged; IPointDataSource dataSource = chart.DataSource; Visit(dataSource); } }
private void OnOneDimensionalChart_DataChanged(object sender, EventArgs e) { IOneDimensionalChart chart = (IOneDimensionalChart)sender; Visit(chart.DataSource); }