Exemple #1
0
        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);
                }
            }
        }