コード例 #1
0
        private void ErrorBar_GetBarStyle(CustomBar sender, CustomBar.GetBarStyleEventArgs e)
        {
            var bar = sender as CustomBar;

            bar.Pen.Color = var.GetPaletteBasic[e.ValueIndex].AddLuminosity(-0.35);
            (bar as ErrorBar).ErrorPen.Color = var.GetPaletteBasic[e.ValueIndex].AddLuminosity(-0.33);
        }
コード例 #2
0
        public static void ModifySeries(Chart tChart1, Color drawPenColor1, PageOrientation orientation)
#endif
        {
            if (tChart1[0] is Steema.TeeChart.Styles.Circular)
            {
                (tChart1[0] as Steema.TeeChart.Styles.Circular).Circled = true;
            }

            if (tChart1.Series[0] is Clock)
            {
                Clock clock = ((Clock)(tChart1.Series[0]));

#if PORTABLE
                tChart1.Touch.Options = TouchOptions.None;
#else
                tChart1.Aspect.GestureOptions = Drawing.Aspect.Gestures.None;
#endif
                tChart1.Aspect.RenderSeriesAsImage = false;

                clock.GetVertAxis.Grid.Visible = false;
#if PORTABLE
                clock.CircleLabelsFont.Color = Color.Black;
#else
                clock.CircleLabelsFont.Color = Colors.White;
#endif
            }

            if (tChart1.Series[0] is Area)
            {
                if (tChart1.Series[0] is HorizArea)
                {
                    tChart1.Header.Text       = "HorizArea";
                    tChart1.SubHeader.Text    = "Pinch and drag to Vertical Scroll and Zoom";
                    tChart1.SubHeader.Visible = true;
                    // Gesture options to vertical
                    tChart1.Zoom.Direction     = ZoomDirections.Vertical;
                    tChart1.Panning.Allow      = ScrollModes.Vertical;
                    tChart1.Legend.Visible     = true;
                    tChart1.Legend.Alignment   = LegendAlignments.Bottom;
                    tChart1.Legend.Pen.Visible = false;

                    tChart1.Series.Add(new Styles.HorizArea());
                    tChart1.Series.Add(new Styles.HorizArea());
                    tChart1.Series.Add(new Styles.HorizArea());
                    tChart1.Axes.Bottom.Grid.Visible = false;

                    foreach (Series s in tChart1.Series)
                    {
                        ((Styles.HorizArea)s).Transparency           = 35;
                        ((Styles.HorizArea)s).AreaLines.Transparency = 35;
                        ((Styles.HorizArea)s).LinePen.Visible        = false;
                        ((Styles.HorizArea)s).AreaLines.Visible      = false;
                        ((Styles.HorizArea)s).FillSampleValues(50);
                    }
                }
                else
                {
                    tChart1.Header.Text       = "Area";
                    tChart1.SubHeader.Text    = "Pinch and drag to Vertical Scroll and Zoom";
                    tChart1.SubHeader.Visible = true;

                    // Gesture options to horizontal
                    tChart1.Zoom.Direction     = ZoomDirections.Horizontal;
                    tChart1.Panning.Allow      = ScrollModes.Horizontal;
                    tChart1.Legend.Visible     = true;
                    tChart1.Legend.Alignment   = LegendAlignments.Bottom;
                    tChart1.Legend.Pen.Visible = false;

                    tChart1.Series.Add(new Styles.Area());
                    tChart1.Series.Add(new Styles.Area());
                    tChart1.Series.Add(new Styles.Area());

                    foreach (Series s in tChart1.Series)
                    {
                        ((Styles.Area)s).Transparency           = 35;
                        ((Styles.Area)s).AreaLines.Transparency = 35;
                        ((Styles.Area)s).LinePen.Visible        = false;
                        ((Styles.Area)s).AreaLines.Visible      = false;
                        ((Styles.Area)s).FillSampleValues(50);
                        ((Styles.Area)s).Stacked = CustomStack.Stack;
                    }
                }
            }

            if ((tChart1.Series[0] is CustomBar) && !(tChart1.Series[0] is Bar3D))
            {
                CustomBar bar = ((CustomBar)(tChart1.Series[0]));
                bar.Brush.Transparency = 25;
                bar.MarksOnBar         = true;

#if !PORTABLE
                if ((App.CurrentTheme == TeeChartForWindowsPhone.App.Theme.Dark))
                {
                    bar.Marks.Font.Color = Colors.Black;
                }
#endif
                bar.Pen.Visible = false;
                if (tChart1.Series[0] is HorizBar)
                {
                    bar.Marks.Font.Size = 18;
                }
                else
                {
                    bar.Marks.Font.Size = 16;
                }
                bar.ColorEach = true;
                Random r = new Random();
                bar.Clear();
                for (int i = 0; i < 5; i++)
                {
                    bar.Add(r.Next(999));
                }
            }

#if !PORTABLE
            if (tChart1.Series[0] is Bar3D)
            {
                CustomBar bar = ((CustomBar)(tChart1.Series[0]));
                if (!(App.CurrentTheme == TeeChartForWindowsPhone.App.Theme.Dark))
                {
                    bar.Brush.Transparency = 25;
                    bar.Marks.Arrow.Color  = Colors.Black;
                    bar.Marks.Font.Color   = Colors.Black;
                }
            }
#endif

            if (tChart1.Series[0] is Bubble)
            {
                Bubble bubble = ((Bubble)(tChart1.Series[0]));
                bubble.Pointer.Gradient.Visible         = true;
                bubble.Pointer.Brush.Gradient.Direction = GradientDirection.Radial;
            }
            if (tChart1.Series[0] is BubbleCloud)
            {
                tChart1.Aspect.View3D = false;
                BubbleCloud BubbleCloud = ((BubbleCloud)(tChart1.Series[0]));
                BubbleCloud.Pen.Visible   = false;
                BubbleCloud.Marks.Visible = true;
            }

            if (tChart1.Series[0] is Styles.Line)
            {
                tChart1.Header.Text += " - Pinch or Drag for Zoom or Scroll";
                if (tChart1.Series[0] is Styles.HorizLine)
                {
                    tChart1.Series.Add(new Styles.HorizLine());
                }
                else
                {
                    tChart1.Series.Add(new Styles.Line());
                    tChart1.Series.Add(new Styles.Line());
                    tChart1.Series.Add(new Styles.Line());
                }

                foreach (Series s in tChart1.Series)
                {
                    if (s is Styles.Line)
                    {
                        ((Styles.Line)s).LinePen.Width = 4;
                    }
                    ((Styles.Line)s).Pointer.Visible     = true;
                    ((Styles.Line)s).Pointer.Pen.Visible = false;
                    s.FillSampleValues();
                }
            }

            if (tChart1.Series[0] is Styles.Bezier)
            {
                Bezier bezier = ((Bezier)(tChart1.Series[0]));
                bezier.LinePen.Width = 3;
            }

            if (tChart1.Series[0] is Styles.Candle)
            {
                Candle candle = ((Candle)(tChart1.Series[0]));
                candle.LinePen.Width      = 3;
                candle.Pen.Color          = Color.Gray;
                candle.LinePen.Color      = Color.Gray;
                candle.HighLowPen.Visible = true;
                candle.HighLowPen.Color   = Color.Green;
#if PORTABLE
                candle.DownCloseColor = Color.Fuschia;
#else
                candle.DownCloseColor = Colors.Orange;
#endif
            }

            if (tChart1.Series[0] is Styles.CircularGauge)
            {
                CircularGauge cGauge = ((CircularGauge)(tChart1.Series[0]));
                if (!(tChart1.Series[0] is Styles.KnobGauge))
#if PORTABLE
                { cGauge.Axis.Labels.Font.Color = Color.Silver; }
#else
                { cGauge.Axis.Labels.Font.Color = Colors.White; }
#endif
                else
                {
#if PORTABLE
                    tChart1.Touch.Options = TouchOptions.Drag;
#else
                    tChart1.Aspect.GestureOptions = Drawing.Aspect.Gestures.DragOnly;
#endif
                    tChart1.Aspect.RenderSeriesAsImage           = false;
                    ((KnobGauge)tChart1.Series[0]).ValueChanged += new GaugesChangeHandler(KnobGauge_ValueChanged);
                }
            }