Example #1
0
        void CreateRadialGauge()
        {
            this.radialGauge = new TKRadialGauge();
            this.radialGauge.LabelSubtitle.Text = "km/h";
            this.radialGauge.LabelTitleOffset   = new CGPoint(0, 20);
            this.View.AddSubview(this.radialGauge);

            TKGaugeRadialScale scale = new TKGaugeRadialScale();

            scale.Range                  = new TKRange(new NSNumber(0), new NSNumber(180));
            scale.Labels.Count           = 9;
            scale.Ticks.MajorTicksCount  = 18;
            scale.Ticks.MinorTicksCount  = 1;
            scale.Ticks.MajorTicksLength = 4;
            scale.Ticks.Offset           = 0.1f;
            scale.Ticks.MajorTicksStroke = new TKStroke(new UIColor(0.522f, 0.522f, 0.522f, 1.00f), 2);
            this.radialGauge.AddScale(scale);

            TKRange[] ranges = new TKRange[] { new TKRange(new NSNumber(0), new NSNumber(60)),
                                               new TKRange(new NSNumber(61), new NSNumber(120)),
                                               new TKRange(new NSNumber(121), new NSNumber(180)) };

            UIColor[] colors = new UIColor[] { new UIColor(0.522f, 0.522f, 0.522f, 1.00f),
                                               new UIColor(0.200f, 0.200f, 0.200f, 1.00f),
                                               new UIColor(0.886f, 0.329f, 0.353f, 1.00f) };
            nint i = 0;

            foreach (TKRange range in ranges)
            {
                TKGaugeSegment segment = new TKGaugeSegment(range);
                segment.Width = 0.02f;
                segment.Fill  = new TKSolidFill(colors[i]);
                scale.AddSegment(segment);
                i++;
            }

            TKGaugeNeedle needle = new TKGaugeNeedle();

            needle.Length        = 0.8f;
            needle.Width         = 3;
            needle.TopWidth      = 3;
            needle.ShadowOffset  = new CGSize(1, 1);
            needle.ShadowOpacity = 0.8f;
            needle.ShadowRadius  = 1.5f;
            scale.AddIndicator(needle);
        }
        void CreateRadialGauge()
        {
            this.radialGauge = new TKRadialGauge ();
            this.radialGauge.LabelSubtitle.Text = "km/h";
            this.radialGauge.LabelOffset = new CGPoint(0, 20);
            this.View.AddSubview(this.radialGauge);

            TKGaugeRadialScale scale = new TKGaugeRadialScale ();
            scale.Range = new TKRange (new NSNumber(0), new NSNumber(180));
            scale.Labels.Count = 9;
            scale.Ticks.MajorTicksCount = 18;
            scale.Ticks.MinorTicksCount = 1;
            scale.Ticks.MajorTicksLength = 4;
            scale.Ticks.Offset = 0.1f;
            scale.Ticks.MajorTicksStroke =  new TKStroke( new UIColor(0.522f, 0.522f, 0.522f, 1.00f), 2);
            this.radialGauge.AddScale(scale);

            TKRange[] ranges = new TKRange[] { new TKRange(new NSNumber(0), new NSNumber(60)),
                                               new TKRange(new NSNumber(61), new NSNumber(120)),
                                                new TKRange(new NSNumber(121), new NSNumber(180))};

            UIColor[] colors = new UIColor[] {new UIColor(0.522f, 0.522f, 0.522f, 1.00f),
                new UIColor(0.200f, 0.200f, 0.200f, 1.00f),
                new UIColor(0.886f, 0.329f, 0.353f, 1.00f)};
            nint i = 0;
            foreach (TKRange range in ranges) {
                TKGaugeSegment segment = new TKGaugeSegment(range);
                segment.Width = 0.02f;
                segment.Fill = new TKSolidFill(colors[i]);
                scale.AddSegment(segment);
                i++;
            }

            TKGaugeNeedle needle = new TKGaugeNeedle();
            needle.Length = 0.8f;
            needle.Width = 3;
            needle.TopWidth = 3;
            needle.ShadowOffset = new CGSize(1, 1);
            needle.ShadowOpacity = 0.8f;
            needle.ShadowRadius = 1.5f;
            scale.AddIndicator(needle);
        }