public GradientRange()
        {
            gauge = new SFCircularGauge();
            gauge.BackgroundColor = UIColor.White;

            ObservableCollection <SFCircularScale> scales = new ObservableCollection <SFCircularScale>();

            SFCircularScale scale = new SFCircularScale();

            scale.StartValue = 0;
            scale.EndValue   = 100;
            scale.Interval   = 10;
            scale.ShowRim    = false;
            scale.ShowTicks  = false;
            scale.ShowLabels = false;

            SFCircularRange range = new SFCircularRange();

            range.Offset     = 0.8f;
            range.StartValue = 0;
            range.EndValue   = 100;
            range.Width      = 25;

            GaugeGradientStop color1 = new GaugeGradientStop();

            color1.Value = 0;
            color1.Color = UIColor.FromRGB(240, 62, 62);
            range.GradientStops.Add(color1);

            GaugeGradientStop color2 = new GaugeGradientStop();

            color2.Value = 35;
            color2.Color = UIColor.FromRGB(255, 221, 0);
            range.GradientStops.Add(color2);

            GaugeGradientStop color3 = new GaugeGradientStop();

            color3.Value = 75;
            color3.Color = UIColor.FromRGB(255, 221, 0);
            range.GradientStops.Add(color3);

            GaugeGradientStop color4 = new GaugeGradientStop();

            color4.Value = 100;
            color4.Color = UIColor.FromRGB(48, 179, 45);
            range.GradientStops.Add(color4);
            scale.Ranges.Add(range);

            ObservableCollection <SFMarkerPointer> pointers = new ObservableCollection <SFMarkerPointer>();
            SFMarkerPointer pointer = new SFMarkerPointer();

            pointer.MarkerShape  = MarkerShape.InvertedTriangle;
            pointer.Offset       = 0.8f;
            pointer.Value        = 55;
            pointer.MarkerWidth  = 15;
            pointer.MarkerHeight = 15;
            pointer.Color        = UIColor.Red;
            pointers.Add(pointer);
            scale.Pointers.Add(pointer);

            SFGaugeHeader header1 = new SFGaugeHeader();

            header1.Text      = (Foundation.NSString) "0";
            header1.TextColor = UIColor.FromRGB(240, 62, 62);
            header1.Position  = new CGPoint(0.28, 0.86);
            header1.TextStyle = UIFont.BoldSystemFontOfSize(12);
            gauge.Headers.Add(header1);

            SFGaugeHeader header2 = new SFGaugeHeader();

            header2.Text      = (Foundation.NSString) "100";
            header2.TextColor = UIColor.FromRGB(48, 179, 45);
            header2.Position  = new CGPoint(0.75, 0.86);
            header2.TextStyle = UIFont.BoldSystemFontOfSize(12);
            gauge.Headers.Add(header2);

            SFGaugeHeader header3 = new SFGaugeHeader();

            header3.Text      = (Foundation.NSString) "55%";
            header3.TextColor = UIColor.FromRGB(240, 62, 62);
            header3.Position  = new CGPoint(0.5, 0.5);
            header1.TextStyle = UIFont.BoldSystemFontOfSize(16);
            gauge.Headers.Add(header3);

            scales.Add(scale);


            gauge.Scales = scales;
            this.AddSubview(gauge);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SfCircularGauge circularGauge = new SfCircularGauge(this);

            circularGauge.SetBackgroundColor(Color.White);
            ObservableCollection <CircularScale> scales = new ObservableCollection <CircularScale>();



            CircularScale scale1 = new CircularScale();

            scale1.ShowTicks        = false;
            scale1.StartValue       = 0;
            scale1.EndValue         = 100;
            scale1.StartAngle       = 160;
            scale1.SweepAngle       = 220;
            scale1.ShowLabels       = false;
            scale1.RimColor         = Color.ParseColor("#f4deeb");
            scale1.ScaleStartOffset = 0.9;
            scale1.ScaleEndOffset   = 0.5;


            CircularRange range1 = new CircularRange();

            range1.StartValue       = 0;
            range1.EndValue         = 70;
            range1.OuterStartOffset = 0.9;
            range1.OuterEndOffset   = 0.9;
            range1.InnerStartOffset = 0.7;
            range1.InnerEndOffset   = 0.7;
            scale1.CircularRanges.Add(range1);

            ObservableCollection <GaugeGradientStop> gradientColor1 = new ObservableCollection <GaugeGradientStop>();

            GaugeGradientStop gaugeGradientStop = new GaugeGradientStop();

            gaugeGradientStop.Value = 0;
            gaugeGradientStop.Color = Color.WhiteSmoke;
            gradientColor1.Add(gaugeGradientStop);

            GaugeGradientStop gaugeGradientStop1 = new GaugeGradientStop();

            gaugeGradientStop1.Value = 50;
            gaugeGradientStop1.Color = Color.Olive;
            gradientColor1.Add(gaugeGradientStop1);

            CircularRange range2 = new CircularRange();

            range2.StartValue       = 0;
            range2.EndValue         = 40;
            range2.OuterStartOffset = 0.7;
            range2.OuterEndOffset   = 0.7;
            range2.InnerStartOffset = 0.5;
            range2.InnerEndOffset   = 0.5;


            ObservableCollection <GaugeGradientStop> gradientColor2 = new ObservableCollection <GaugeGradientStop>();


            GaugeGradientStop gaugeGradientStop2 = new GaugeGradientStop();

            gaugeGradientStop2.Value = 0;
            gaugeGradientStop2.Color = Color.ParseColor("#d5f7cd");
            gradientColor2.Add(gaugeGradientStop2);

            GaugeGradientStop gaugeGradientStop3 = new GaugeGradientStop();

            gaugeGradientStop3.Value = 20;
            gaugeGradientStop3.Color = Color.ParseColor("#5af736");
            gradientColor2.Add(gaugeGradientStop3);

            GaugeGradientStop gaugeGradientStop4 = new GaugeGradientStop();

            gaugeGradientStop4.Value = 35;
            gaugeGradientStop4.Color = Color.DarkGreen;
            gradientColor2.Add(gaugeGradientStop4);

            range1.GradientStops = gradientColor1;
            range2.GradientStops = gradientColor2;

            scale1.CircularRanges.Add(range1);
            scale1.CircularRanges.Add(range2);

            scales.Add(scale1);



            circularGauge.CircularScales = scales;

            SetContentView(circularGauge);
        }
#if __UNIFIED__
using Foundation; 
using UIKit; 
using CoreGraphics; 

#else
using MonoTouch.Foundation; 
using MonoTouch.UIKit; 
using MonoTouch.CoreGraphics; 
using nint = System.Int32; 
using nuint = System.Int32; 
using CGSize = System.Drawing.SizeF; 
using CGRect = System.Drawing.RectangleF; 
using nfloat = System.Single; 
#endif
using Syncfusion.SfGauge.iOS; 
namespace SampleBrowser
 { 
 public class ScaleandPointers : SampleView
    { 
 SFLinearGauge linearGauge; 
 SFLinearScale scale; 
 UIPickerView opposed; 
 UIPickerView rangeCap; 
 UIPickerView markerShape; 
 UIView option = new UIView(); 
 SFSymbolPointer pointer; 
 SFBarPointer pointer1; 

 static bool UserInterfaceIdiomIsPhone
        { 
 get { return UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone; } 
 } 

        #region View lifecycle
 public override void LayoutSubviews() 
        { 
 foreach(var view in this.Subviews) 
                { 
 view.Frame = Bounds; 
 linearGauge.Frame = new CGRect(0, -20, this.Frame.Size.Width, this.Frame.Size.Height + 20); 
 } 
 
 base.LayoutSubviews(); 
 } 
 public ScaleandPointers() 
        { 
 opposed = new UIPickerView(); 
 rangeCap = new UIPickerView(); 
 markerShape = new UIPickerView(); 

                                                                                                                                                                                                                                          //LinearGauge
            this.BackgroundColor = UIColor.White;

            linearGauge = new SFLinearGauge();
            linearGauge.BackgroundColor = UIColor.White;
            linearGauge.Header = new SFLinearLabel();


			scale  = new SFLinearScale();
            scale.Minimum = 0;
            scale.Maximum = 100;
            scale.Interval = 10;
            scale.CornerRadius = 20;
            scale.CornerRadiusType = CornerRadiusType.End;
            scale.ScaleBarSize = 40;
            scale.LabelColor = UIColor.FromRGB(66, 66, 66);
            scale.LabelFont = UIFont.FromName("Helvetica", 14f);
            scale.MinorTicksPerInterval = 1;
			scale.MinorTickSettings.Length = 8;
            scale.ScaleBarColor = UIColor.FromRGB(224,233,249);

            SFLinearTickSettings major = new SFLinearTickSettings();
            major.Thickness = 1f;
            major.Length = 10;
            major.Color = UIColor.FromRGB(158, 158, 158);
            scale.MajorTickSettings = major;


            pointer = new SFSymbolPointer();
            pointer.SymbolPosition = SymbolPointerPosition.Away;
            pointer.Thickness = 12;
            pointer.Value = 30;
            pointer.Color = UIColor.FromRGB(91, 134, 229);
			pointer.MarkerShape = MarkerShape.Triangle;
            scale.Pointers.Add(pointer);

            pointer1 = new SFBarPointer();
            pointer1.Value = 75;
            pointer1.CornerRadiusValue = 15;
            pointer1.CornerRadiusType = CornerRadiusType.End;
			pointer1.Thickness = 30;

            GaugeGradientStop color1 = new GaugeGradientStop();
            color1.Value = 0;
            color1.Color = UIColor.FromRGB(54, 209, 220);
            pointer1.GradientStops.Add(color1);

            GaugeGradientStop color2 = new GaugeGradientStop();
            color2.Value = 75;
            color2.Color = UIColor.FromRGB(91, 134, 229);
            pointer1.GradientStops.Add(color2);

            scale.Pointers.Add(pointer1);

            linearGauge.Scales.Add(scale);

            this.AddSubview(linearGauge);
			CreateOptionView();
			this.OptionView = option;
        }

		private void CreateOptionView()
		{

			UILabel text1 = new UILabel();
			text1.Text = "Opposite position";
			text1.TextAlignment = UITextAlignment.Left;
			text1.TextColor = UIColor.Black;
			text1.Frame = new CGRect(10, 10, 320, 40);
			text1.Font = UIFont.FromName("Helvetica", 14f);

			List<string> position = new List<string> { "True", "False" };
			var picker = new OpposedPickerModel(position);

			opposed.Model = picker;
			opposed.SelectedRowInComponent(0);
示例#4
0
        public Ranges()
        {
            this.BackgroundColor = UIColor.White;

            linearGauge = new SFLinearGauge();
            linearGauge.BackgroundColor = UIColor.White;
            linearGauge.Header          = new SFLinearLabel();

            SFLinearScale scale = new SFLinearScale();

            scale.Minimum       = 0;
            scale.Maximum       = 100;
            scale.Interval      = 25;
            scale.LabelOffset   = 10;
            scale.LabelColor    = UIColor.FromRGB(66, 66, 66);
            scale.LabelFont     = UIFont.FromName("Helvetica", 14f);
            scale.ShowTicks     = false;
            scale.ScaleBarColor = UIColor.Clear;

            SFSymbolPointer pointer = new SFSymbolPointer();

            pointer.SymbolPosition = SymbolPointerPosition.Far;
            pointer.Thickness      = 12;
            pointer.Value          = 35;
            pointer.Color          = UIColor.Black;
            pointer.MarkerShape    = MarkerShape.InvertedTriangle;
            scale.Pointers.Add(pointer);

            SFLinearRange range1 = new SFLinearRange();

            range1.StartValue = 0;
            range1.EndValue   = 25;
            range1.StartWidth = 20;
            range1.EndWidth   = 20;
            range1.Color      = UIColor.FromRGB(26, 35, 126);
            scale.Ranges.Add(range1);

            SFLinearRange range2 = new SFLinearRange();

            range2.StartValue = 25;
            range2.EndValue   = 50;
            range2.StartWidth = 20;
            range2.EndWidth   = 20;
            range2.Color      = UIColor.FromRGB(40, 53, 147);
            scale.Ranges.Add(range2);

            SFLinearRange range3 = new SFLinearRange();

            range3.StartValue = 50;
            range3.EndValue   = 75;
            range3.StartWidth = 20;
            range3.EndWidth   = 20;
            range3.Color      = UIColor.FromRGB(63, 81, 181);
            scale.Ranges.Add(range3);

            SFLinearRange range4 = new SFLinearRange();

            range4.StartValue = 75;
            range4.EndValue   = 100;
            range4.StartWidth = 20;
            range4.EndWidth   = 20;
            range4.Color      = UIColor.FromRGB(92, 107, 192);
            scale.Ranges.Add(range4);

            linearGauge.Scales.Add(scale);


            linearGauge1 = new SFLinearGauge();
            linearGauge1.BackgroundColor = UIColor.White;
            linearGauge1.Header          = new SFLinearLabel();

            SFLinearScale scale1 = new SFLinearScale();

            scale1.Minimum       = 0;
            scale1.Maximum       = 100;
            scale1.Interval      = 25;
            scale1.LabelOffset   = 20;
            scale1.LabelColor    = UIColor.FromRGB(66, 66, 66);
            scale1.LabelFont     = UIFont.FromName("Helvetica", 14f);
            scale1.ShowTicks     = false;
            scale1.ScaleBarColor = UIColor.Clear;

            SFSymbolPointer pointer1 = new SFSymbolPointer();

            pointer1.SymbolPosition = SymbolPointerPosition.Far;
            pointer1.Thickness      = 12;
            pointer1.Value          = 35;
            pointer1.Color          = UIColor.Black;
            pointer1.MarkerShape    = MarkerShape.InvertedTriangle;
            scale1.Pointers.Add(pointer1);

            SFLinearRange range5 = new SFLinearRange();

            range5.StartValue = 0;
            range5.EndValue   = 25;
            range5.StartWidth = 10;
            range5.EndWidth   = 15;
            range5.Color      = UIColor.FromRGB(109, 229, 0);
            scale1.Ranges.Add(range5);

            SFLinearRange range6 = new SFLinearRange();

            range6.StartValue = 25;
            range6.EndValue   = 50;
            range6.StartWidth = 15;
            range6.EndWidth   = 20;
            range6.Color      = UIColor.FromRGB(83, 173, 0);
            scale1.Ranges.Add(range6);

            SFLinearRange range7 = new SFLinearRange();

            range7.StartValue = 50;
            range7.EndValue   = 75;
            range7.StartWidth = 20;
            range7.EndWidth   = 25;
            range7.Color      = UIColor.FromRGB(0, 145, 72);
            scale1.Ranges.Add(range7);

            SFLinearRange range8 = new SFLinearRange();

            range8.StartValue = 75;
            range8.EndValue   = 100;
            range8.StartWidth = 25;
            range8.EndWidth   = 30;
            range8.Color      = UIColor.FromRGB(2, 102, 35);
            scale1.Ranges.Add(range8);

            linearGauge1.Scales.Add(scale1);


            linearGauge2 = new SFLinearGauge();
            linearGauge2.BackgroundColor = UIColor.White;
            linearGauge2.Header          = new SFLinearLabel();

            SFLinearScale scale2 = new SFLinearScale();

            scale2.Minimum       = 0;
            scale2.Maximum       = 100;
            scale2.Interval      = 25;
            scale2.LabelOffset   = 20;
            scale2.LabelColor    = UIColor.FromRGB(66, 66, 66);
            scale2.LabelFont     = UIFont.FromName("Helvetica", 14f);
            scale2.ShowTicks     = false;
            scale2.ScaleBarColor = UIColor.Clear;

            SFSymbolPointer pointer2 = new SFSymbolPointer();

            pointer2.SymbolPosition = SymbolPointerPosition.Far;
            pointer2.Thickness      = 12;
            pointer2.Value          = 35;
            pointer2.Color          = UIColor.Black;
            pointer2.MarkerShape    = MarkerShape.InvertedTriangle;
            scale2.Pointers.Add(pointer2);

            SFLinearRange range9 = new SFLinearRange();

            range9.StartValue = 0;
            range9.EndValue   = 100;
            range9.StartWidth = 20;
            range9.EndWidth   = 20;

            GaugeGradientStop color3 = new GaugeGradientStop();

            color3.Value = 0;
            color3.Color = UIColor.FromRGB(255, 249, 194);

            GaugeGradientStop color4 = new GaugeGradientStop();

            color4.Value = 100;
            color4.Color = UIColor.FromRGB(253, 145, 215);
            range9.GradientStops.Add(color3);
            range9.GradientStops.Add(color4);
            scale2.Ranges.Add(range9);


            linearGauge2.Scales.Add(scale2);


            this.AddSubview(linearGauge);
            this.AddSubview(linearGauge1);
            this.AddSubview(linearGauge2);
        }
示例#5
0
        public override View GetSampleContent(Context con)
        {
            SfCircularGauge sfCircularGauge = new SfCircularGauge(con);

            ObservableCollection <Header> headers = new ObservableCollection <Header>();
            Header header = new Header();

            header.Text      = "0";
            header.TextSize  = 20;
            header.TextColor = Color.ParseColor("#F03E3E");
            header.Position  = new PointF((float)0.28, (float)0.86);
            headers.Add(header);

            Header header1 = new Header();

            header1.Text      = "100";
            header1.TextSize  = 20;
            header1.TextColor = Color.ParseColor("#30B32D");
            header1.Position  = new PointF((float)0.75, (float)0.86);
            headers.Add(header1);

            Header header2 = new Header();

            header2.Text      = "55%";
            header2.TextSize  = 20;
            header2.TextColor = Color.ParseColor("#F03E3E");
            header2.Position  = new PointF((float)0.5, (float)0.5);
            headers.Add(header2);
            sfCircularGauge.Headers = headers;

            ObservableCollection <CircularScale> circularScales = new ObservableCollection <CircularScale>();
            CircularScale scale = new CircularScale();

            scale.StartValue = 0;
            scale.EndValue   = 100;
            scale.Interval   = 10;
            scale.ShowRim    = false;
            scale.ShowTicks  = false;
            scale.ShowLabels = false;

            ObservableCollection <CircularRange> ranges = new ObservableCollection <CircularRange>();
            CircularRange circularRange = new CircularRange();

            circularRange.Offset     = 0.8;
            circularRange.StartValue = 0;
            circularRange.EndValue   = 100;
            circularRange.Width      = 25;

            ObservableCollection <GaugeGradientStop> gradients = new ObservableCollection <GaugeGradientStop>();
            GaugeGradientStop gaugeGradientStop = new GaugeGradientStop();

            gaugeGradientStop.Value = 0;
            gaugeGradientStop.Color = Color.ParseColor("#F03E3E");
            gradients.Add(gaugeGradientStop);
            GaugeGradientStop gaugeGradientStop1 = new GaugeGradientStop();

            gaugeGradientStop1.Value = 35;
            gaugeGradientStop1.Color = Color.ParseColor("#FFDD00");
            gradients.Add(gaugeGradientStop1);
            GaugeGradientStop gaugeGradientStop2 = new GaugeGradientStop();

            gaugeGradientStop2.Value = 75;
            gaugeGradientStop2.Color = Color.ParseColor("#FFDD00");
            gradients.Add(gaugeGradientStop2);
            GaugeGradientStop gaugeGradientStop3 = new GaugeGradientStop();

            gaugeGradientStop3.Value = 100;
            gaugeGradientStop3.Color = Color.ParseColor("#30B32D");
            gradients.Add(gaugeGradientStop3);
            circularRange.GradientStops = gradients;
            ranges.Add(circularRange);
            scale.CircularRanges = ranges;

            ObservableCollection <CircularPointer> pointers = new ObservableCollection <CircularPointer>();
            MarkerPointer markerPointer = new MarkerPointer();

            markerPointer.MarkerShape  = Com.Syncfusion.Gauges.SfCircularGauge.Enums.MarkerShape.InvertedTriangle;
            markerPointer.Offset       = 0.8;
            markerPointer.MarkerHeight = 15;
            markerPointer.MarkerWidth  = 15;
            markerPointer.Value        = 55;
            markerPointer.Color        = Color.Red;
            pointers.Add(markerPointer);

            scale.CircularPointers = pointers;
            circularScales.Add(scale);
            sfCircularGauge.CircularScales = circularScales;

            sfCircularGauge.SetBackgroundColor(Color.White);

            LinearLayout linearLayout = new LinearLayout(con);

            linearLayout.AddView(sfCircularGauge);
            linearLayout.SetPadding(30, 30, 30, 30);
            linearLayout.SetBackgroundColor(Color.White);
            return(linearLayout);
        }