Пример #1
0
        public void setStyles(TKChartSeries series)
        {
            TKChartPaletteItem item = series.Style.Palette.PaletteItemAtIndex(series.Index);

            if (series is TKChartColumnSeries && item.Drawables.Length > 1)
            {
                NSObject drawable = item.Drawables [2];

                if (drawable is TKStroke)
                {
                    TKStroke stroke = drawable as TKStroke;
                    series.YAxis.Style.LineStroke = new TKStroke(stroke.Fill);
                }
                else
                {
                    series.YAxis.Style.LineStroke = new TKStroke(item.Stroke.Fill);
                }
            }
            else
            {
                series.YAxis.Style.LineStroke = new TKStroke(item.Stroke.Fill);
            }
            series.YAxis.Style.MajorTickStyle.TicksFill           = series.YAxis.Style.LineStroke.Fill;
            series.YAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible;
            series.YAxis.Style.MajorTickStyle.MinTickClippingMode = TKChartAxisClippingMode.Visible;

            if (series.YAxis.Style.MajorTickStyle.TicksFill is TKSolidFill)
            {
                TKSolidFill solidFill = series.YAxis.Style.MajorTickStyle.TicksFill as TKSolidFill;
                series.YAxis.Style.LabelStyle.TextColor = solidFill.Color;
            }
        }
Пример #2
0
        void snippet16()
        {
            // >> chart-drawing-cycling-cs
            List <TKChartDataPoint> gdpInPoundsPoints = null;

            var series = new TKChartColumnSeries(gdpInPoundsPoints.ToArray());

            series.Style.Palette = new TKChartPalette();

            var redFill = new TKSolidFill(UIColor.Red);

            series.Style.Palette.AddPaletteItem(new TKChartPaletteItem(redFill));

            var blueFill = new TKSolidFill(UIColor.Blue);

            series.Style.Palette.AddPaletteItem(new TKChartPaletteItem(blueFill));

            var greenFill = new TKSolidFill(UIColor.Green);

            series.Style.Palette.AddPaletteItem(new TKChartPaletteItem(greenFill));

            series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex;
            chart.AddSeries(series);
            // << chart-drawing-cycling-cs
        }
Пример #3
0
        void snippet2()
        {
            // >> chart-drawing-solid-fill-radius-cs
            var fill = new TKSolidFill(UIColor.Red, 5.0f);

            // << chart-drawing-solid-fill-radius-cs
            Console.WriteLine(fill);
        }
Пример #4
0
        void snippet3()
        {
            // >> chart-drawing-round-corners-cs
            var fill = new TKSolidFill(new UIColor(1.0f, 0.0f, 0.0f, 0.5f), 8.0f);

            fill.Corners = UIRectCorner.TopLeft | UIRectCorner.BottomRight;
            // << chart-drawing-round-corners-cs
            Console.WriteLine(fill);
        }
Пример #5
0
            // >> chart-candlestick-visual-cs
            public override TKChartPaletteItem PaletteItemForSeries(TKChart chart, TKChartSeries series, nint index)
            {
                var dataPoint = series.DataPointAtIndex((uint)index);
                var stroke    = new TKStroke(UIColor.Black);
                var fill      = new TKSolidFill();

                if (dataPoint.Close.DoubleValue < dataPoint.Open.DoubleValue)
                {
                    fill.Color = UIColor.Red;
                }
                else
                {
                    fill.Color = UIColor.Green;
                }
                var paletteItem = new TKChartPaletteItem(stroke, fill);

                return(paletteItem);
            }
Пример #6
0
        void snippet18()
        {
            TKChartSeries series = null;

            // >> chart-drawing-pallete-items-arrays-cs
            series.Style.Palette = new TKChartPalette();
            var redFill = new TKSolidFill(UIColor.Red, 2.0f);
            var stroke1 = new TKStroke(UIColor.Yellow, 1.0f);

            stroke1.CornerRadius = 2.0f;
            stroke1.Insets       = new UIEdgeInsets(1, 1, 1, 1);
            var stroke2 = new TKStroke(UIColor.Black, 1.0f);

            stroke2.CornerRadius = 2.0f;
            series.Style.Palette.AddPaletteItem(new TKChartPaletteItem(new TKDrawing[] { redFill, stroke1, stroke2 }));
            // << chart-drawing-pallete-items-arrays-cs

            // >> chart-drawing-pallete-point-cs
            series.Style.PointShape = new TKPredefinedShape(TKShapeType.Rhombus, new CGSize(15, 15));
            // << chart-drawing-pallete-point-cs
        }