void MakeGauge()
        {
            RadRadialGauge g = new RadRadialGauge();
            RadialScale scale = new RadialScale();
            scale.Min = 0;
            scale.Max = 1;
            scale.Indicators.Add(new Needle() { Value = currentRow * currentCol });
            g.Items.Add(scale);

            Grid.SetColumn(g, currentCol);
            Grid.SetRow(g, currentRow);

            LayoutRoot.Children.Add(g);

            currentCol++;

            if (currentCol == 10)
            {
                currentRow++;

                if (currentRow == 10)
                {
                    timer.Stop();
                    return;
                }

                currentCol = 0;
            }
        }
示例#2
0
        private static RadRadialGauge CreateRadialGauge()
        {
            // >> gauge-getting-started-csharp
            RadRadialGauge gauge = new RadRadialGauge();

            gauge.Axis = new GaugeLinearAxis {
                Minimum = 0, Maximum = 200, Step = 25
            };
            gauge.Indicators.Add(new GaugeNeedleIndicator {
                Value = 60, Offset = 30,
            });
            gauge.Indicators.Add(new GaugeShapeIndicator {
                Value = 80
            });
            gauge.Ranges.Ranges.Add(new GaugeRange {
                From = 0, To = 150, Color = Color.Green
            });
            GaugeGradientRange gradientRange = new GaugeGradientRange {
                From = 150, To = 200
            };

            gradientRange.GradientStops.Add(new RadGradientStop {
                Color = Color.Yellow, Offset = 150
            });
            gradientRange.GradientStops.Add(new RadGradientStop {
                Color = Color.Red, Offset = 200
            });
            gauge.Ranges.Ranges.Add(gradientRange);
            // << gauge-getting-started-csharp

            return(gauge);
        }
示例#3
0
        private void RadTileList_AutoGeneratingTile(object sender, AutoGeneratingTileEventArgs e)
        {
            Sensor sensor = e.Tile.Content as Sensor;

            if (sensor is HumiditySensor)
            {
                RadialScale scale = new RadialScale
                {
                    Min     = 0,
                    Max     = 100,
                    ToolTip = "Humidity"
                };

                Needle needle = new Needle
                {
                    Value = 20
                };
                scale.Indicators.Add(needle);
                RadRadialGauge rad = new RadRadialGauge();
                rad.Items.Add(scale);
                e.Tile.Content    = rad;
                e.Tile.Background = new SolidColorBrush(Colors.Teal);
                e.Tile.TileType   = TileType.Single;
            }
        }
        public RadialGauge()
        {
            this.InitializeComponent();

            // >> gauge-types-radialgauge-code
            RadRadialGauge radRadialGauge = new RadRadialGauge();

            radRadialGauge.Axis = new GaugeLinearAxis()
            {
                Minimum = 0, Maximum = 200, Step = 25
            };
            radRadialGauge.Indicators.Add(new GaugeNeedleIndicator()
            {
                Value = 60, Offset = 30
            });
            GaugeRangesDefinition rangesDefinition = new GaugeRangesDefinition();

            rangesDefinition.Ranges.Add(new GaugeRange()
            {
                From = 0, To = 150, Color = Color.Green
            });
            GaugeGradientRange gradientRange = new GaugeGradientRange()
            {
                From = 150, To = 200
            };

            gradientRange.GradientStops.Add(new RadGradientStop(Color.Yellow, 150));
            gradientRange.GradientStops.Add(new RadGradientStop(Color.Red, 200));
            rangesDefinition.Ranges.Add(gradientRange);
            radRadialGauge.Ranges = rangesDefinition;
            // << gauge-types-radialgauge-code
        }
        void MakeGauge()
        {
            RadRadialGauge g = new RadRadialGauge();

            // I'm different!  If we don't have to calculate size on every render pass, things go quicker!  
            g.Width = 80;
            g.Height = 80;

            RadialScale scale = new RadialScale();
            scale.Min = 0;
            scale.Max = 1;
            scale.Indicators.Add(new Needle() { Value = currentRow * currentCol });
            g.Items.Add(scale);

            Grid.SetColumn(g, currentCol);
            Grid.SetRow(g, currentRow);

            LayoutRoot.Children.Add(g);

            currentCol++;

            if (currentCol == 10)
            {
                currentRow++;

                if (currentRow == 10)
                {
                    timer.Stop();
                    return;
                }

                currentCol = 0;
            }
        }
示例#6
0
        private void scaleDivider(RadRadialGauge g, double maxPlan)
        {
            //decimal dec = decimal.Parse(maxPlan.ToString());

            //g.Scale.Ranges[0].From = 0;
            //g.Scale.Ranges[0].To = dec / 2;
            //g.Scale.Ranges[1].From = (dec / 2);
            //g.Scale.Ranges[1].To = ((dec * 9) / 10);
            //g.Scale.Ranges[2].From = ((dec * 9) / 10);
            //g.Scale.Ranges[2].To = ((dec * 12) / 10);
        }
示例#7
0
        private void ApplyValueToGauge(RadRadialGauge radRadialGauge, ref float step)
        {
            var setting = new AnimatedPropertySetting(
                RadRadialGaugeElement.ValueProperty,
                radRadialGauge.Value,
                radRadialGauge.Value + step, 12, 10)
            {
                ApplyEasingType = RadEasingType.OutCubic
            };

            setting.ApplyValue(radRadialGauge.GaugeElement);
        }
示例#8
0
        public void AutoGenerateTile(object e)
        {
            Sensor sensor = ((AutoGeneratingTileEventArgs)e).Tile.Content as Sensor;

            ((AutoGeneratingTileEventArgs)e).Tile.Background = new SolidColorBrush(Colors.Teal);
            ((AutoGeneratingTileEventArgs)e).Tile.TileType   = TileType.Single;

            if (sensor is HumiditySensor)
            {
                RadialScale scale = new RadialScale
                {
                    Min      = 0,
                    Max      = 100,
                    ToolTip  = sensor.Name,
                    FontSize = 11
                };

                Needle needle = new Needle
                {
                    Value = 20
                };

                Marker min = new Marker
                {
                    Value = Convert.ToDouble(((HumiditySensor)sensor).MinValue)
                };

                Marker max = new Marker
                {
                    Value = Convert.ToDouble(((HumiditySensor)sensor).MaxValue)
                };

                scale.Indicators.Add(needle);
                scale.Indicators.Add(new Pinpoint());
                scale.Indicators.Add(min);
                scale.Indicators.Add(max);
                RadRadialGauge rad = new RadRadialGauge();
                rad.Items.Add(scale);
                StyleManager.SetTheme(rad, new MaterialTheme());
                ((AutoGeneratingTileEventArgs)e).Tile.Content = rad;
            }
        }
 /// <summary>
 /// Initializes a new instance of the RadRadialGaugeAutomationPeer class.
 /// </summary>
 /// <param name="owner">The RadRadialGauge that is associated with this RadRadialGaugeAutomationPeer.</param>
 public RadRadialGaugeAutomationPeer(RadRadialGauge owner)
     : base(owner)
 {
 }
        public SpeedometerCSharp()
        {
            RadRadialGauge gauge = new RadRadialGauge();

            gauge.Axis = new GaugeLinearAxis
            {
                Minimum         = 0,
                Maximum         = 180,
                Step            = 20,
                TickPosition    = GaugeElementPosition.Start,
                LabelPosition   = GaugeElementPosition.Start,
                StrokeThickness = 0,
                TickThickness   = 2
            };

            RadPathFigure needleFigure = new RadPathFigure();

            needleFigure.StartPoint = new Point(1, 0.5);
            needleFigure.Segments.Add(new RadLineSegment()
            {
                Point = new Point(0.55, 0.5)
            });
            needleFigure.Segments.Add(new RadArcSegment()
            {
                Center     = new Point(0.5, 0.5),
                Size       = new Size(0.05, 0.05),
                StartAngle = 0,
                SweepAngle = 360
            });

            RadPathGeometry needleGeometry = new RadPathGeometry();

            needleGeometry.Figures.Add(needleFigure);

            gauge.Indicators.Add(new GaugeNeedleIndicator()
            {
                Value           = 60,
                Fill            = Color.FromHex("037AFF"),
                Stroke          = Color.FromHex("037AFF"),
                StrokeThickness = 3,
                Offset          = 35,
                Shape           = needleGeometry
            });

            GaugeRangesDefinition gaugeRanges = new GaugeRangesDefinition()
            {
                StartThickness = 4,
                EndThickness   = 4,
                Position       = GaugeElementPosition.End
            };

            gaugeRanges.Ranges.Add(new GaugeRange()
            {
                From = 0, To = 60, Color = Color.FromHex("646464")
            });
            gaugeRanges.Ranges.Add(new GaugeRange()
            {
                From = 61, To = 120, Color = Color.FromHex("424242")
            });
            gaugeRanges.Ranges.Add(new GaugeRange()
            {
                From = 121, To = 180, Color = Color.FromHex("DD0000")
            });

            gauge.Ranges = gaugeRanges;

            Content = gauge;
        }
        public void Letra_Cargar()
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }
            else
            {
                LetrasEmitidasWCFClient objLetrasWCF = new LetrasEmitidasWCFClient();
                try
                {
                    List <USP_SEL_Porcentaje_Avance_Letras_ZonasResult> listLetras = objLetrasWCF.Porcentaje_Avance_Letras_Lista_x_Zonas(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario).ToList();

                    grdLetra.DataSource = listLetras;
                    grdLetra.DataBind();
                    Session["LstLetras"] = JsonHelper.JsonSerializer(listLetras);

                    List <USP_SEL_Porcentaje_Avance_LetrasResult> listLetras_total = objLetrasWCF.Porcentaje_Avance_Letras_Lista(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario).ToList();

                    Label1.Text = "Total Porcentaje Letras Electronicas " + listLetras_total[0].PORCENTAJE.ToString() + "%";
                    Label3.Text = "Total Porcentaje Letras Manuales " + listLetras_total[0].PORCENTAJE_MANUAL.ToString() + "%";

                    Label1.Font.Size = 12;
                    Label3.Font.Size = 12;



                    //Create new RadialGauge object
                    RadRadialGauge radialGauge = new RadRadialGauge();
                    radialGauge.ID     = "radialGauge2";
                    radialGauge.Width  = 350;
                    radialGauge.Height = 350;

                    //Set Pointer properties
                    radialGauge.Pointer.Value    = Convert.ToDecimal(listLetras_total[0].PORCENTAJE.ToString());
                    radialGauge.Pointer.Cap.Size = (float)0.10;
                    //Set Min and Max values of the Scale
                    radialGauge.Scale.Min = 0;

                    //In order the Max value to be displayed it should be multiple of the MajorUnit
                    radialGauge.Scale.Max       = 100;
                    radialGauge.Scale.MajorUnit = 20;

                    //Set Scale Labels properties
                    radialGauge.Scale.Labels.Visible  = true;
                    radialGauge.Scale.Labels.Font     = "15px Arial,Helvetica,sans-serif";
                    radialGauge.Scale.Labels.Color    = System.Drawing.Color.Black;
                    radialGauge.Scale.Labels.Format   = "{0} %";
                    radialGauge.Scale.Labels.Position = Telerik.Web.UI.Gauge.ScaleLabelsPosition.Outside;

                    //Create new GaugeRange object
                    GaugeRange gr1 = new GaugeRange();

                    //Set the properties of the new object
                    gr1.From  = 20;
                    gr1.To    = 40;
                    gr1.Color = System.Drawing.Color.FromArgb(141, 203, 42);

                    GaugeRange gr2 = new GaugeRange();
                    gr2.From  = 40;
                    gr2.To    = 60;
                    gr2.Color = System.Drawing.Color.FromArgb(255, 199, 0);

                    GaugeRange gr3 = new GaugeRange();
                    gr3.From  = 60;
                    gr3.To    = 80;
                    gr3.Color = System.Drawing.Color.FromArgb(255, 117, 26);

                    GaugeRange gr4 = new GaugeRange();
                    gr4.From  = 80;
                    gr4.To    = 100;
                    gr4.Color = System.Drawing.Color.FromArgb(230, 46, 0);

                    radialGauge.Scale.Ranges.Add(gr1);
                    radialGauge.Scale.Ranges.Add(gr2);
                    radialGauge.Scale.Ranges.Add(gr3);
                    radialGauge.Scale.Ranges.Add(gr4);
                    //RadAug_02.Controls.Add(radialGauge);
                    //Panel1.Controls.Add(radialGauge);



                    //Create new RadialGauge object
                    RadRadialGauge radialGauge2 = new RadRadialGauge();
                    radialGauge2.ID     = "radialGauge22";
                    radialGauge2.Width  = 350;
                    radialGauge2.Height = 350;

                    //Set Pointer properties
                    radialGauge2.Pointer.Value    = Convert.ToDecimal(listLetras_total[0].PORCENTAJE_MANUAL.ToString());
                    radialGauge2.Pointer.Cap.Size = (float)0.10;
                    //Set Min and Max values of the Scale
                    radialGauge2.Scale.Min = 0;

                    //In order the Max value to be displayed it should be multiple of the MajorUnit
                    radialGauge2.Scale.Max       = 100;
                    radialGauge2.Scale.MajorUnit = 20;

                    //Set Scale Labels properties
                    radialGauge2.Scale.Labels.Visible  = true;
                    radialGauge2.Scale.Labels.Font     = "15px Arial,Helvetica,sans-serif";
                    radialGauge2.Scale.Labels.Color    = System.Drawing.Color.Black;
                    radialGauge2.Scale.Labels.Format   = "{0} %";
                    radialGauge2.Scale.Labels.Position = Telerik.Web.UI.Gauge.ScaleLabelsPosition.Outside;


                    radialGauge2.Scale.Ranges.Add(gr1);
                    radialGauge2.Scale.Ranges.Add(gr2);
                    radialGauge2.Scale.Ranges.Add(gr3);
                    radialGauge2.Scale.Ranges.Add(gr4);
                    RadAug_02.Controls.Add(radialGauge);
                    Panel1.Controls.Add(radialGauge2);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
示例#12
0
        /// <summary>
        /// Tratamiento de fechas para visualizar la semaforización de estados de control de enfemería
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void radGridPaciente_ItemDataBound(object sender, GridItemEventArgs e)
        {
            try
            {
                if (e.Item is GridDataItem)
                {
                    DateTime     fechaControl;
                    GridDataItem item = (GridDataItem)e.Item;
                    TableCell    celdaFechaControl    = item["UltimoControl"];
                    TableCell    celdaTipoControl     = item["TipoControl"];
                    TableCell    celdaRegistroControl = item["RegistroControl"];
                    celdaFechaControl.Font.Size = 10;
                    celdaFechaControl.Font.Bold = true;
                    ImageButton btnBuscar = (ImageButton)item["btnBuscar"].Controls[0];
                    btnBuscar.ToolTip = "Consultar paciente";
                    ImageButton btn360 = (ImageButton)item["btn360"].Controls[0];
                    btn360.ToolTip = "Vista 360";
                    if (!item["UltimoControl"].Text.Equals("01/01/1900"))
                    {
                        fechaControl = DateTime.ParseExact(item["UltimoControl"].Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                        string   fecha1      = fechaControl.ToString("dd/MM/yyyy");
                        string   fecha2      = DateTime.Now.ToString("dd/MM/yyyy");
                        string   fecha3      = item["RegistroControl"].Text;
                        DateTime fechaSinDia = fechaControl.AddDays(-1);
                        string   fecha4      = fechaSinDia.ToString("dd/MM/yyyy");
                        if (fechaControl > DateTime.Now && fecha3.Equals("01/01/1900") && (fechaControl - DateTime.Now).TotalDays > 1)
                        {
                            celdaFechaControl.ForeColor = System.Drawing.Color.Red;
                        }
                        else if (fechaControl < DateTime.Now && fecha3.Equals("01/01/1900"))
                        {
                            celdaFechaControl.ForeColor = System.Drawing.Color.Red;
                        }
                        else if (fecha4.Equals(fecha2) && fecha3.Equals("01/01/1900"))
                        {
                            celdaFechaControl.ForeColor = System.Drawing.ColorTranslator.FromHtml("#9F9110");
                        }
                        else if (fechaControl < DateTime.Now && !fecha3.Equals("01/01/1900"))
                        {
                            celdaFechaControl.ForeColor = System.Drawing.Color.Green;
                        }
                        else if (!fecha3.Equals("01/01/1900"))
                        {
                            celdaFechaControl.ForeColor = System.Drawing.Color.Green;
                        }
                    }
                    if (item["UltimoControl"].Text.Equals("01/01/1900"))
                    {
                        item["UltimoControl"].Text = "Sin registro";
                    }
                    if (item["RegistroControl"].Text.Equals("01/01/1900"))
                    {
                        item["RegistroControl"].Text = "Sin registro";
                    }
                }
                if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem)
                {
                    //Grafica riesgo
                    GridDataItem   item2  = e.Item as GridDataItem;
                    int            riesgo = Convert.ToInt16(item2.GetDataKeyValue("riesgo"));
                    RadRadialGauge RadRadialGaugeRiesgo = (RadRadialGauge)item2.FindControl("RadRadialGaugeRiesgo");
                    if (riesgo == 1)
                    {
                        RadRadialGaugeRiesgo.Pointer.Value = Convert.ToDecimal(2.5);
                    }
                    else if (riesgo == 2)
                    {
                        RadRadialGaugeRiesgo.Pointer.Value = Convert.ToDecimal(1.5);
                    }
                    else if (riesgo == 3)
                    {
                        RadRadialGaugeRiesgo.Pointer.Value = Convert.ToDecimal(0.5);
                    }
                    RadRadialGaugeRiesgo.Pointer.Color            = System.Drawing.Color.Blue;
                    RadRadialGaugeRiesgo.Scale.Min                = 0;
                    RadRadialGaugeRiesgo.Scale.Max                = (decimal)3;
                    RadRadialGaugeRiesgo.Scale.MinorUnit          = (decimal)0;
                    RadRadialGaugeRiesgo.Scale.MajorUnit          = (decimal)1;
                    RadRadialGaugeRiesgo.Scale.MinorTicks.Visible = false;
                    RadRadialGaugeRiesgo.Scale.MajorTicks.Size    = 10;
                    RadRadialGaugeRiesgo.Scale.Labels.Visible     = false;
                    RadRadialGaugeRiesgo.Scale.Labels.Font        = "10px Arial,Helvetica,sans-serif";
                    RadRadialGaugeRiesgo.Scale.Labels.Color       = System.Drawing.Color.Black;
                    RadRadialGaugeRiesgo.Scale.Labels.Format      = "{0}";
                    RadRadialGaugeRiesgo.Scale.Labels.Position    = Telerik.Web.UI.Gauge.ScaleLabelsPosition.Outside;
                    GaugeRange gr1 = new GaugeRange();
                    gr1.From  = 0;
                    gr1.To    = (decimal)1;
                    gr1.Color = System.Drawing.Color.Green;
                    GaugeRange gr2 = new GaugeRange();
                    gr2.From  = (decimal)1.1;
                    gr2.To    = (decimal)2;
                    gr2.Color = System.Drawing.Color.Yellow;
                    GaugeRange gr3 = new GaugeRange();
                    gr3.From  = (decimal)2.1;
                    gr3.To    = (decimal)3;
                    gr3.Color = System.Drawing.Color.FromArgb(225, 0, 0);
                    RadRadialGaugeRiesgo.Scale.Ranges.Add(gr1);
                    RadRadialGaugeRiesgo.Scale.Ranges.Add(gr2);
                    RadRadialGaugeRiesgo.Scale.Ranges.Add(gr3);

                    //Grafica glucometria
                    RadRadialGauge RadLinealGaugeGlucometria = (RadRadialGauge)item2.FindControl("RadLinealGaugeGlucometria");
                    decimal        Glucosa = Convert.ToDecimal(item2.GetDataKeyValue("Glucosa"));
                    decimal        limiteSuperiorGlucosa = Convert.ToInt16(item2.GetDataKeyValue("limiteSuperiorGlucosa"));
                    decimal        limiteInferiorGlucosa = Convert.ToInt16(item2.GetDataKeyValue("limiteInferiorGlucosa"));
                    RadLinealGaugeGlucometria.Pointer.Value            = Glucosa;
                    RadLinealGaugeGlucometria.Pointer.Color            = System.Drawing.Color.Blue;
                    RadLinealGaugeGlucometria.Pointer.Cap.Size         = (float)0.1;
                    RadLinealGaugeGlucometria.Scale.Min                = 0;
                    RadLinealGaugeGlucometria.Scale.Max                = limiteSuperiorGlucosa + 20;
                    RadLinealGaugeGlucometria.Scale.MinorUnit          = (decimal)1;
                    RadLinealGaugeGlucometria.Scale.MajorUnit          = 30;
                    RadLinealGaugeGlucometria.Scale.MinorTicks.Visible = true;
                    RadLinealGaugeGlucometria.Scale.MajorTicks.Size    = 1;
                    RadLinealGaugeGlucometria.Scale.Labels.Visible     = false;
                    RadLinealGaugeGlucometria.Scale.Labels.Font        = "8px Arial,Helvetica,sans-serif";
                    RadLinealGaugeGlucometria.Scale.Labels.Color       = System.Drawing.Color.Black;
                    RadLinealGaugeGlucometria.Scale.Labels.Format      = "{0}";
                    RadLinealGaugeGlucometria.Scale.Labels.Position    = Telerik.Web.UI.Gauge.ScaleLabelsPosition.Outside;
                    GaugeRange Glucosagr1 = new GaugeRange();
                    Glucosagr1.From  = 0;
                    Glucosagr1.To    = limiteInferiorGlucosa;
                    Glucosagr1.Color = System.Drawing.Color.Red;
                    GaugeRange Glucosagr2 = new GaugeRange();
                    Glucosagr2.From  = (decimal)limiteInferiorGlucosa + Convert.ToDecimal(0.1);
                    Glucosagr2.To    = (decimal)limiteSuperiorGlucosa - Convert.ToDecimal(0.1);
                    Glucosagr2.Color = System.Drawing.Color.Green;
                    GaugeRange Glucosagr3 = new GaugeRange();
                    Glucosagr3.From  = (decimal)limiteSuperiorGlucosa;
                    Glucosagr3.To    = (decimal)limiteSuperiorGlucosa + Convert.ToDecimal(50);
                    Glucosagr3.Color = System.Drawing.Color.Red;
                    RadLinealGaugeGlucometria.Scale.Ranges.Add(Glucosagr1);
                    RadLinealGaugeGlucometria.Scale.Ranges.Add(Glucosagr2);
                    RadLinealGaugeGlucometria.Scale.Ranges.Add(Glucosagr3);

                    //Grafica tension
                    RadRadialGauge radialGauge = (RadRadialGauge)item2.FindControl("RadRadialGaugeTension");

                    decimal Sistolica = Convert.ToDecimal(item2.GetDataKeyValue("Sistolica"));
                    //decimal Diastolica = Convert.ToDecimal(item2.GetDataKeyValue("Diastolica"));
                    decimal limiteSuperiorSistolica = Convert.ToInt16(item2.GetDataKeyValue("limiteSuperiorSistolica"));
                    decimal limiteInferiorSistolica = Convert.ToInt16(item2.GetDataKeyValue("limiteInferiorSistolica"));

                    radialGauge.Pointer.Value            = Sistolica;
                    radialGauge.Pointer.Color            = System.Drawing.Color.Blue;
                    radialGauge.Pointer.Cap.Size         = (float)0.1;
                    radialGauge.Scale.Min                = 0;
                    radialGauge.Scale.Max                = limiteSuperiorSistolica + 20;
                    radialGauge.Scale.MinorUnit          = (decimal)1;
                    radialGauge.Scale.MajorUnit          = 30;
                    radialGauge.Scale.MinorTicks.Visible = false;
                    radialGauge.Scale.MajorTicks.Size    = 1;
                    radialGauge.Scale.Labels.Visible     = false;
                    radialGauge.Scale.Labels.Font        = "8px Arial,Helvetica,sans-serif";
                    radialGauge.Scale.Labels.Color       = System.Drawing.Color.Black;
                    radialGauge.Scale.Labels.Format      = "{0}";
                    radialGauge.Scale.Labels.Position    = Telerik.Web.UI.Gauge.ScaleLabelsPosition.Outside;

                    GaugeRange Sistolicagr1 = new GaugeRange();
                    Sistolicagr1.From  = 0;
                    Sistolicagr1.To    = limiteInferiorSistolica;
                    Sistolicagr1.Color = System.Drawing.Color.Red;
                    GaugeRange Sistolicagr2 = new GaugeRange();
                    Sistolicagr2.From  = (decimal)limiteInferiorSistolica + Convert.ToDecimal(0.1);
                    Sistolicagr2.To    = (decimal)limiteSuperiorSistolica - Convert.ToDecimal(0.1);
                    Sistolicagr2.Color = System.Drawing.Color.Green;
                    GaugeRange Sistolicagr3 = new GaugeRange();
                    Sistolicagr3.From  = (decimal)limiteSuperiorSistolica;
                    Sistolicagr3.To    = (decimal)limiteSuperiorSistolica + Convert.ToDecimal(50);
                    Sistolicagr3.Color = System.Drawing.Color.Red;
                    radialGauge.Scale.Ranges.Add(Sistolicagr1);
                    radialGauge.Scale.Ranges.Add(Sistolicagr2);
                    radialGauge.Scale.Ranges.Add(Sistolicagr3);

                    //Tension diastólica
                    RadRadialGauge RadRadialGaugeTensionDiastolica = (RadRadialGauge)item2.FindControl("RadRadialGaugeTensionDiastolica");
                    decimal        Diastolica = Convert.ToDecimal(item2.GetDataKeyValue("Diastolica"));
                    decimal        limiteSuperiorDiastolica = Convert.ToInt16(item2.GetDataKeyValue("limiteSuperiorDiastolica"));
                    decimal        limiteInferiorDiastolica = Convert.ToInt16(item2.GetDataKeyValue("limiteInferiorDiastolica"));
                    RadRadialGaugeTensionDiastolica.Pointer.Value            = Diastolica;
                    RadRadialGaugeTensionDiastolica.Pointer.Color            = System.Drawing.Color.Blue;
                    RadRadialGaugeTensionDiastolica.Pointer.Cap.Size         = (float)0.1;
                    RadRadialGaugeTensionDiastolica.Scale.Min                = 0;
                    RadRadialGaugeTensionDiastolica.Scale.Max                = limiteSuperiorDiastolica + 20;
                    RadRadialGaugeTensionDiastolica.Scale.MinorUnit          = (decimal)1;
                    RadRadialGaugeTensionDiastolica.Scale.MajorUnit          = 30;
                    RadRadialGaugeTensionDiastolica.Scale.MinorTicks.Visible = false;
                    RadRadialGaugeTensionDiastolica.Scale.MajorTicks.Size    = 1;
                    RadRadialGaugeTensionDiastolica.Scale.Labels.Visible     = false;
                    RadRadialGaugeTensionDiastolica.Scale.Labels.Font        = "8px Arial,Helvetica,sans-serif";
                    RadRadialGaugeTensionDiastolica.Scale.Labels.Color       = System.Drawing.Color.Black;
                    RadRadialGaugeTensionDiastolica.Scale.Labels.Format      = "{0}";
                    RadRadialGaugeTensionDiastolica.Scale.Labels.Position    = Telerik.Web.UI.Gauge.ScaleLabelsPosition.Outside;
                    GaugeRange Diastolicagr1 = new GaugeRange();
                    Diastolicagr1.From  = 0;
                    Diastolicagr1.To    = limiteInferiorDiastolica;
                    Diastolicagr1.Color = System.Drawing.Color.Red;
                    GaugeRange Diastolicagr2 = new GaugeRange();
                    Diastolicagr2.From  = (decimal)limiteInferiorDiastolica + Convert.ToDecimal(0.1);
                    Diastolicagr2.To    = (decimal)limiteSuperiorDiastolica - Convert.ToDecimal(0.1);
                    Diastolicagr2.Color = System.Drawing.Color.Green;
                    GaugeRange Diastolicagr3 = new GaugeRange();
                    Diastolicagr3.From  = (decimal)limiteSuperiorDiastolica;
                    Diastolicagr3.To    = (decimal)limiteSuperiorDiastolica + Convert.ToDecimal(50);
                    Diastolicagr3.Color = System.Drawing.Color.Red;
                    RadRadialGaugeTensionDiastolica.Scale.Ranges.Add(Diastolicagr1);
                    RadRadialGaugeTensionDiastolica.Scale.Ranges.Add(Diastolicagr2);
                    RadRadialGaugeTensionDiastolica.Scale.Ranges.Add(Diastolicagr3);
                }
            }
            catch (Exception ex)
            {
                RadNotificationMensajes.Show(ex.Message);
            }
        }