コード例 #1
0
        private void NChartControl1_Click(object sender, EventArgs e)
        {
            NPostbackEventArgs eventArgs    = e as NPostbackEventArgs;
            object             selectedNode = eventArgs.Id.FindInDocument(nChartControl1.Document);

            if (selectedNode is NDataPoint)
            {
                NDataPoint dataPoint = (NDataPoint)selectedNode;

                dataPoint[DataPointValue.PieDetachment] = 10;

                NSeries series = (NSeries)dataPoint.ParentNode;
                series.StoreDataPoint(dataPoint.IndexInSeries, dataPoint);

                switch (dataPoint.IndexInSeries)
                {
                case 0:
                    SalesOverTimeImg.ImageUrl = "NInteractiveCarSalesPage.aspx";
                    break;

                case 1:
                    SalesOverTimeImg.ImageUrl = "NInteractiveTrainSalesPage.aspx";
                    break;

                case 2:
                    SalesOverTimeImg.ImageUrl = "NInteractiveShipSalesPage.aspx";
                    break;

                case 3:
                    SalesOverTimeImg.ImageUrl = "NInteractiveBusSalesPage.aspx";
                    break;
                }
            }
        }
コード例 #2
0
        private void NChartControl1_Click(object sender, EventArgs e)
        {
            NPostbackEventArgs eventArgs      = e as NPostbackEventArgs;
            object             selectedObject = eventArgs.Id.FindInDocument(nChartControl1.Document);

            if (selectedObject is NDataPoint)
            {
                NDataPoint dataPoint = (NDataPoint)selectedObject;

                dataPoint[DataPointValue.FillStyle] = new NColorFillStyle(Color.Red);

                NSeries series = (NSeries)dataPoint.ParentNode;
                series.StoreDataPoint(dataPoint.IndexInSeries, dataPoint);

                return;
            }

            if (selectedObject is NLabel)
            {
                ((NLabel)selectedObject).TextStyle.FillStyle = new NColorFillStyle(Color.Red);
                return;
            }

            if (selectedObject is NLegend)
            {
                ((NLegend)selectedObject).FillStyle = new NColorFillStyle(Color.Red);
                return;
            }

            if (selectedObject is NLegendItemCellData)
            {
                NLegendItemCellData licd   = selectedObject as NLegendItemCellData;
                NLegend             legend = nChartControl1.Legends[0];
                SelectDataItem(legend.Data.Items.IndexOf(licd));
                return;
            }

            if (selectedObject is NChartWall)
            {
                ((NChartWall)selectedObject).FillStyle = new NColorFillStyle(Color.Red);
                return;
            }

            if (selectedObject is NAxisStripe)
            {
                ((NAxisStripe)selectedObject).FillStyle = new NColorFillStyle(Color.Red);
                return;
            }

            if (selectedObject is NAxis)
            {
                NAxis axis = selectedObject as NAxis;
                NStandardScaleConfigurator scaleConfigurator = (NStandardScaleConfigurator)axis.ScaleConfigurator;
                scaleConfigurator.RulerStyle.BorderStyle.Color   = Color.Red;
                scaleConfigurator.LabelStyle.TextStyle.FillStyle = new NColorFillStyle(Color.Red);
            }
        }
コード例 #3
0
        private void NChartControl2_Click(object sender, EventArgs e)
        {
            NChart             chart     = nChartControl2.Charts[0];
            NPostbackEventArgs eventArgs = (NPostbackEventArgs)e;

            NDataPoint dp = eventArgs.Id.FindInDocument(nChartControl2.Document) as NDataPoint;

            if (dp != null)
            {
                int dataItemID = dp.IndexInSeries;

                NPieSeries pie = (NPieSeries)chart.Series[0];
                pie.Detachments[dataItemID] = 10;
            }
        }