void NThinChartControl1_Postback(object sender, ThinWeb.NPostbackEventArgs e) { NHitTestResult hitTestResult = NThinChartControl1.HitTest(e.MousePosition.X, e.MousePosition.Y); int dataPointIndex = hitTestResult.DataPointIndex; if (dataPointIndex != -1) { NBarSeries barSeries = (NBarSeries)hitTestResult.Series; // apply style sheet NStyleSheet styleSheet = NStyleSheet.CreatePredefinedStyleSheet(PredefinedStyleSheet.FreshMultiColor); styleSheet.Apply(barSeries); barSeries.FillStyles[dataPointIndex] = new NColorFillStyle(Color.Red); } else { NStyleSheet styleSheet = NStyleSheet.CreatePredefinedStyleSheet(PredefinedStyleSheet.FreshMultiColor); styleSheet.Apply(NThinChartControl1.Charts[0]); } }
void NThinDiagramControl1_Postback(object sender, ThinWeb.NPostbackEventArgs e) { NThinDiagramControl diagramControl = (NThinDiagramControl)sender; NNodeList allShapes = diagramControl.Document.ActiveLayer.Children(Nevron.Diagram.Filters.NFilters.Shape2D); NNodeList hitNodes = diagramControl.HitTest(e.MousePosition.ToNPointF()); hitNodes = hitNodes.Filter(Nevron.Diagram.Filters.NFilters.Shape2D); foreach (NShape shape in allShapes) { if (NSystem.SafeEquals(shape.Tag, true)) { shape.Style.FillStyle = new NColorFillStyle(Color.LightBlue); } } foreach (NShape shape in hitNodes) { if (NSystem.SafeEquals(shape.Tag, true)) { shape.Style.FillStyle = new NColorFillStyle(Color.Red); } } }