Esempio n. 1
0
        private void InitializeChart()
        {
            tChart1.Aspect.View3D = false;
            series1 = new CircularGauge(tChart1.Chart);

            GaugeSeriesPointer pointer = (GaugeSeriesPointer)series1.GreenLine.Clone();

            pointer.Gradient.Visible = false;
            pointer.Color            = Color.DarkGoldenrod;
            series1.ColorLines.Add(pointer);
            series1.ColorLineStartValues.Add(50);
            series1.ColorLineEndValues.Add(70);

            series1.GreenLineEndValue = 40;

            series1.FillSampleValues();
        }
Esempio n. 2
0
        public CompassChart(ChartView BaseChart)
        {
            knobGauge      = new KnobGauge();
            this.BaseChart = BaseChart;
            var            = new Variables.Variables();
            backPointer    = new GaugeSeriesPointer(BaseChart.Chart, knobGauge);

            try
            {
                Compass.Start(SensorSpeed.UI);
                Compass.ReadingChanged += Compass_ReadingChanged;
            }
            catch (Exception) { }

            BaseChart.Chart.Panning.Active = true;
            BaseChart.Chart.Panning.Allow  = ScrollModes.Both;
            BaseChart.Chart.Zoom.Active    = true;
            BaseChart.Chart.Zoom.Allow     = true;

            knobGauge.FillSampleValues(4);

            BaseChart.Chart.Series.Add(knobGauge);

            knobGauge.MinorTicks.Visible             = false;
            knobGauge.Ticks.Visible                  = true;
            knobGauge.Ticks.Color                    = Color.FromRgb(120, 120, 120);
            knobGauge.Ticks.Pen.Visible              = false;
            knobGauge.Ticks.VertSize                 = 7;
            knobGauge.Ticks.HorizSize                = 2;
            knobGauge.AxisInside                     = true;
            BaseChart.Chart.Header.Visible           = false;
            BaseChart.Chart.Axes.Left.Labels.Visible = true;

            knobGauge.FaceBrush.Gradient.Visible     = true;
            knobGauge.FaceBrush.Gradient.UseMiddle   = true;
            knobGauge.FaceBrush.Gradient.Direction   = GradientDirection.Radial;
            knobGauge.FaceBrush.Gradient.StartColor  = Color.FromRgb(255, 255, 255);
            knobGauge.FaceBrush.Gradient.MiddleColor = Color.FromRgb(240, 240, 240);
            knobGauge.FaceBrush.Gradient.EndColor    = Color.FromRgb(220, 220, 220);
            knobGauge.RedLine.Visible         = false;
            knobGauge.GreenLine.Visible       = false;
            knobGauge.CircleBackColor         = Color.White;
            knobGauge.Color                   = Color.White;
            knobGauge.Axis.Labels.Font.Size   = 17;
            knobGauge.LabelsInside            = true;
            knobGauge.Axis.LabelsOnAxis       = false;
            knobGauge.Value                   = 1;
            knobGauge.Center.SizeDouble       = 10;
            knobGauge.Center.Color            = Color.FromRgb(64, 64, 64);
            knobGauge.Center.Gradient.Visible = false;
            knobGauge.Center.Shadow.Visible   = false;
            knobGauge.Center.Visible          = false;

            knobGauge.HighLightBrush.Visible = false;
            knobGauge.Axis.Increment         = 45;
            knobGauge.Maximum = 360;
            knobGauge.Rotate(180);
            knobGauge.TotalAngle = 360;

            knobGauge.Frame.Visible            = true;
            knobGauge.Frame.OuterBand.Visible  = false;
            knobGauge.Frame.MiddleBand.Visible = false;
            knobGauge.Frame.InnerBand.Visible  = true;
            knobGauge.Frame.InnerBand.Solid    = true;
            knobGauge.Frame.InnerBand.Color    = Color.FromRgb(170, 170, 170);
            knobGauge.Frame.Width = 2;
            knobGauge.Frame.FrameElementPercents = new double[3] {
                0, 0, 100
            };
            knobGauge.Frame.TotalAngle = 360;

            backPointer.VertSize         = 100;
            backPointer.Visible          = true;
            backPointer.Draw3D           = false;
            backPointer.Pen.Visible      = false;
            backPointer.Gradient.Visible = false;
            backPointer.Shadow.Visible   = false;
            backPointer.Style            = PointerStyles.DownTriangle;
            backPointer.Color            = Color.FromRgb(150, 150, 150);
            backPointer.HorizSize        = 49;

            knobGauge.Hands.Add(backPointer);

            knobGauge.HandDistances.Add(80);
            knobGauge.HandOffsets.Add(0);
            knobGauge.HandDistance = 80;
            knobGauge.HandOffset   = 0;

            knobGauge.Active = true;

            knobGauge.Hand.Color          = Color.Red;
            knobGauge.Hand.Style          = PointerStyles.DownTriangle;
            knobGauge.Hand.Shadow.Visible = false;

            BaseChart.Chart.Axes.Left.GetAxisDrawLabel += Left_GetAxisDrawLabel;

            knobGauge.mandatory.Capacity = 2;
            knobGauge.mandatory.Count    = 2;
        }
        public CustomPointerChart(ChartView BaseChart)
        {
            circularGauge = new CircularGauge();
            var           = new Variables.Variables();
            GaugeSeriesPointer pointer2;

            BaseChart.Chart.Series.Add(circularGauge);
            BaseChart.Chart.Title.Visible  = false;
            BaseChart.Chart.Panning.Active = true;
            BaseChart.Chart.Panning.Allow  = ScrollModes.Both;
            BaseChart.Chart.Zoom.Active    = true;
            BaseChart.Chart.Zoom.Allow     = true;

            pointer2 = new GaugeSeriesPointer(BaseChart.Chart, BaseChart.Chart.Series[0]);

            //circularGauge.GaugeColorPalette = var.GetPaletteBasic;
            circularGauge.Title = "Custom Hand";
            circularGauge.MinorTicks.Visible = false;
            circularGauge.Ticks.Visible      = false;

            circularGauge.Hand.HorizSize        = 20;
            circularGauge.Hand.Color            = Color.Red;
            circularGauge.Hand.Draw3D           = false;
            circularGauge.Hand.Pen.Visible      = false;
            circularGauge.Hand.Shadow.Visible   = false;
            circularGauge.Hand.Style            = PointerStyles.Arrow;
            circularGauge.Hand.Gradient.Visible = false;

            pointer2.HorizSize        = 20;
            pointer2.Color            = Color.FromArgb(30, 70, 230);
            pointer2.Draw3D           = false;
            pointer2.Pen.Visible      = false;
            pointer2.Gradient.Visible = false;
            pointer2.Shadow.Visible   = false;
            pointer2.Style            = PointerStyles.Arrow;
            pointer2.VertSize         = 100;

            circularGauge.HandDistances.Add(80);
            circularGauge.HandOffsets.Add(0);
            circularGauge.HandOffset   = 0;
            circularGauge.HandDistance = 80;

            circularGauge.Hands.Add(pointer2);
            circularGauge.Center.Color               = Color.White;
            circularGauge.Center.Gradient.Visible    = false;
            circularGauge.Center.HorizSize           = 30;
            circularGauge.Center.VertSize            = 30;
            circularGauge.Center.Pen.Color           = Color.White;
            circularGauge.Center.Draw3D              = false;
            circularGauge.Center.Pen.Visible         = true;
            circularGauge.Center.Shadow.Visible      = false;
            circularGauge.Center.Visible             = true;
            circularGauge.FaceBrush.Visible          = true;
            circularGauge.FaceBrush.Solid            = true;
            circularGauge.FaceBrush.Gradient.Visible = false;
            circularGauge.FaceBrush.ForegroundColor  = Color.White;
            circularGauge.FaceBrush.Color            = Color.White;
            circularGauge.RotateLabels               = false;
            circularGauge.RedLine.Visible            = false;
            circularGauge.GreenLine.Visible          = false;
            circularGauge.Frame.TotalAngle           = 180;
            circularGauge.Frame.Visible              = true;
            circularGauge.Frame.FrameElementPercents = new double[3] {
                0, 100, 0
            };
            circularGauge.Frame.MiddleBand.Color              = Color.FromArgb(140, 140, 140);
            circularGauge.Frame.OuterBand.Visible             = false;
            circularGauge.Frame.InnerBand.Visible             = false;
            circularGauge.Frame.MiddleBand.Solid              = true;
            circularGauge.Frame.MiddleBand.Gradient.Visible   = false;
            circularGauge.Frame.MiddleBand.Gradient.Direction = GradientDirection.DiagonalUp;
            circularGauge.Frame.RotationAngle = 0;
            circularGauge.Frame.Circled       = true;
            circularGauge.Frame.Width         = 2;
            circularGauge.Color                  = Color.White;
            circularGauge.CircleBackColor        = Color.White;
            circularGauge.Axis.Labels.Font.Color = Color.Black;
            circularGauge.Maximum                = 10;
            circularGauge.Axis.Increment         = 2;
            circularGauge.Value                  = 6;
            circularGauge.TotalAngle             = 180;

            circularGauge.mandatory[0] = 7;
            circularGauge.mandatory[1] = 2;
        }