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(); }
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; }