private void SetUpLGauge() { Axis axisH = new Axis(); axisH.Horizontal = true; Axis axisV = new Axis(); axisV.Horizontal = false; lGauge = new LinearGauge(); lGauge.HorizAxis = HorizontalAxis.Custom; lGauge.VertAxis = VerticalAxis.Custom; lGauge.Horizontal = false; lGauge.Visible = false; lGauge.CustomHorizAxis = axisH; lGauge.CustomVertAxis = axisV; lGauge.Axis.Title.Font.Size = 7; lGauge.Axis.Title.Font.Color = CustomGauge.GetGaugePaletteColor(20, lGauge.GaugeColorPalette); lGauge.Axis.Title.Caption = "Independent value"; lGauge.Axis.Labels.Font.Size = 6; lGauge.Axis.Labels.Font.Color = CustomGauge.GetGaugePaletteColor(20, lGauge.GaugeColorPalette); lGauge.Axis.Increment = 20; lGauge.RedLine.Visible = false; lGauge.GreenLine.Visible = false; lGauge.Frame.Visible = false; lGauge.FaceBrush.Visible = false; }
private void cbHoriz_CheckedChanged(object sender, EventArgs e) { cGauge.LinearGauge.Horizontal = cbHoriz.Checked; cGauge.LinearGauge.Axis.Title.Visible = false; cGauge.LinearGauge.Axis.Increment = 50; cGauge.LinearGauge.Axis.Labels.Font.Size = 7; cGauge.LinearGauge.Axis.Labels.Font.Color = CustomGauge.GetGaugePaletteColor(20, cGauge.GaugeColorPalette); }
private void InitializeChart() { tChart1.Series.Add(cGauge = new CircularGauge()); cGauge.LinearGauge.Visible = true; cGauge.Value = 1; cGauge.Axis.Labels.Font.Size = 7; cGauge.Axis.Labels.Font.Color = CustomGauge.GetGaugePaletteColor(20, cGauge.GaugeColorPalette); cGauge.TotalAngle = 280; timer1.Interval = 10; timer2.Interval = 500; }
private void InitializeChart() { tChart1.Series.Add(cGauge = new CircularGauge()); cGauge.DisplayTotalAngle = 180; cGauge.DisplayRotationAngle = -90; cGauge.TotalAngle = 150; cGauge.RotationAngle = 90; cGauge.Value = 1; cGauge.Axis.Labels.Font.Size = 7; cGauge.Axis.Labels.Font.Color = CustomGauge.GetGaugePaletteColor(20, cGauge.GaugeColorPalette); cGauge.FaceBrush.Color = Color.FromArgb(255, 255, 192); cGauge.FaceBrush.Gradient.Visible = false; timer1.Enabled = true; }
private void InitializeChart() { tChart1.Series.Add(cGauge = new CircularGauge()); cGauge.RotationAngle = 270; cGauge.TotalAngle = 180; cGauge.Axis.Labels.Font.Size = 7; cGauge.Axis.Labels.Font.Color = CustomGauge.GetGaugePaletteColor(20, cGauge.GaugeColorPalette); cGauge.RedLine.Visible = false; cGauge.GreenLine.Visible = false; cGauge.BeforeDrawHand += new PaintChartEventHandler(cGauge_BeforeDrawHand); cGauge.Value = 1; timer1.Enabled = true; SetUpNGauge(); SetUpLGauge(); }
public override View GetView(int position, View convertView, ViewGroup parent) { GridResultItem item = _items[position]; View view = convertView; if (convertView == null || convertView.Id != item.ResourceId) { view = _context.LayoutInflater.Inflate(item.ResourceId, null); view.Id = item.ResourceId; } int gaugePadding = 20 * item.GaugeSize / GaugeBaseSize; int gaugeInnerSize = item.GaugeSize - (2 * gaugePadding); CustomGauge customGauge = view.FindViewById <CustomGauge>(Resource.Id.custom_gauge); if (customGauge != null) { try { ViewGroup.LayoutParams layoutParams = customGauge.LayoutParameters; layoutParams.Width = gaugeInnerSize; layoutParams.Height = gaugeInnerSize; customGauge.LayoutParameters = layoutParams; customGauge.SetPadding(gaugePadding, gaugePadding, gaugePadding, gaugePadding); int strokeWidth = string.Compare(customGauge.StrokeCap, "BUTT", StringComparison.OrdinalIgnoreCase) == 0 ? 20 : 10; customGauge.StrokeWidth = (float)strokeWidth * gaugeInnerSize / GaugeBaseSize; customGauge.Init(); if (item.GaugeColor.HasValue) { Android.Graphics.Color gaugeColor = item.GaugeColor.Value; customGauge.PointStartColor = gaugeColor; customGauge.PointEndColor = gaugeColor; } int gaugeScale = customGauge.EndValue; double range = item.MaxValue - item.MinValue; int gaugeValue = 0; if (Math.Abs(range) > 0.00001) { gaugeValue = (int)((item.Value - item.MinValue) / range * gaugeScale); if (gaugeValue < 0) { gaugeValue = 0; } else if (gaugeValue > gaugeScale) { gaugeValue = gaugeScale; } } customGauge.Value = gaugeValue; } catch (Exception) { // ignored } } TextView textViewGaugeValue = view.FindViewById <TextView>(Resource.Id.gauge_value); if (textViewGaugeValue != null) { try { RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)textViewGaugeValue.LayoutParameters; if (customGauge != null) { layoutParams.BottomMargin = 80 * gaugeInnerSize / GaugeBaseSize; } else { layoutParams.Height = 120 * gaugeInnerSize / GaugeBaseSize; layoutParams.Width = gaugeInnerSize; } textViewGaugeValue.LayoutParameters = layoutParams; textViewGaugeValue.SetTextSize(ComplexUnitType.Px, (float)30 * gaugeInnerSize / GaugeBaseSize); textViewGaugeValue.Text = item.ValueText; } catch (Exception) { // ignored } } TextView textViewGaugeName = view.FindViewById <TextView>(Resource.Id.gauge_name); if (textViewGaugeName != null) { try { RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)textViewGaugeName.LayoutParameters; if (customGauge != null) { layoutParams.TopMargin = -30 * gaugeInnerSize / GaugeBaseSize; } else { layoutParams.Height = 80 * gaugeInnerSize / GaugeBaseSize; layoutParams.Width = gaugeInnerSize; } textViewGaugeName.LayoutParameters = layoutParams; textViewGaugeName.SetTextSize(ComplexUnitType.Px, (float)20 * gaugeInnerSize / GaugeBaseSize); textViewGaugeName.Text = item.Name; } catch (Exception) { // ignored } } return(view); }
public override View GetView(int position, View convertView, ViewGroup parent) { var item = _items[position]; View view = convertView; if (convertView == null || convertView.Id != item.ResourceId) { view = _context.LayoutInflater.Inflate(item.ResourceId, null); view.Id = item.ResourceId; } CustomGauge customGauge = view.FindViewById <CustomGauge>(Resource.Id.custom_gauge); if (customGauge != null) { try { int gaugeScale = customGauge.EndValue; double range = item.MaxValue - item.MinValue; int gaugeValue = 0; if (Math.Abs(range) > 0.00001) { gaugeValue = (int)((item.Value - item.MinValue) / range * gaugeScale); if (gaugeValue < 0) { gaugeValue = 0; } else if (gaugeValue > gaugeScale) { gaugeValue = gaugeScale; } } customGauge.Value = gaugeValue; } catch (Exception) { // ignored } } TextView textViewGaugeValue = view.FindViewById <TextView>(Resource.Id.gauge_value); if (textViewGaugeValue != null) { try { textViewGaugeValue.Text = item.ValueText; } catch (Exception) { // ignored } } TextView textViewGaugeName = view.FindViewById <TextView>(Resource.Id.gauge_name); if (textViewGaugeName != null) { try { textViewGaugeName.Text = item.Name; } catch (Exception) { // ignored } } return(view); }