Example #1
0
        public void ColumnSelected()
        {
            chart.RemoveAllData();

            // >> chart-column-cs
            Random r = new Random();
            List <TKChartDataPoint> list = new List <TKChartDataPoint> ();

            for (int i = 0; i < 8; i++)
            {
                list.Add(new TKChartDataPoint(new NSNumber(i + 1), new NSNumber(r.Next() % 100)));
            }

            TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray());

            series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex;
            series.SelectionMode     = TKChartSeriesSelectionMode.DataPoint;

            // >> chart-width-cl-cs
            series.MaxColumnWidth = 50;
            series.MinColumnWidth = 20;
            // << chart-width-cl-cs

            chart.AddSeries(series);
            // << chart-column-cs

            chart.ReloadData();
        }
Example #2
0
        private void CustomDrawingSelected()
        {
            chart.RemoveAllData();

            MyAxis axis = new MyAxis(new NSNumber(100), new NSNumber(450));

            chart.YAxis = axis;

            List <TKChartDataPoint> items = new List <TKChartDataPoint> ();

            for (int i = 0; i < names.Length; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    NSDate           date  = this.DateWithYear(j + 2002, 1, 1);
                    TKChartDataPoint point = new TKChartDataPoint(date, new NSNumber(this.r.Next(50) + offsets[i]));
                    items.Add(point);
                }

                TKChartSplineAreaSeries series = new TKChartSplineAreaSeries(items.ToArray());
                series.Title = names[i];
                // >> chart-style-fill-cs
                series.Style.Palette = new TKChartPalette();
                TKChartPaletteItem palleteItem = new TKChartPaletteItem();
                palleteItem.Stroke = new TKStroke(strokes[i], 1.5f);
                palleteItem.Fill   = new TKLinearGradientFill(fills[i], new CGPoint(0, 0), new CGPoint(1, 1));
                series.Style.Palette.AddPaletteItem(palleteItem);
                // << chart-style-fill-cs
                chart.AddSeries(series);
                items.Clear();
            }
        }
Example #3
0
        void AddIndicator(TKChartFinancialIndicator indicator)
        {
            indicatorsChart.RemoveAllData();
            indicatorsChart.AddSeries(indicator);

            TKChartNumericAxis yAxis = (TKChartNumericAxis)indicatorsChart.YAxis;

            int max = (int)Math.Ceiling(((NSNumber)yAxis.Range.Maximum).FloatValue);
            int min = (int)Math.Floor(((NSNumber)yAxis.Range.Minimum).FloatValue);

            if (max < 0)
            {
                max *= -1;
                min *= -1;
            }

            yAxis.Range.Minimum     = new NSNumber(min);
            yAxis.Range.Maximum     = new NSNumber(max);
            yAxis.MajorTickInterval = new NSNumber((max - min) / 2.0);
            yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Right | TKChartAxisLabelAlignment.Bottom;
            yAxis.Style.LineHidden = false;

            TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)indicatorsChart.XAxis;

            xAxis.Range = series.XAxis.Range;
            xAxis.Style.LabelStyle.TextHidden = true;
            xAxis.Zoom = overlayChart.XAxis.Zoom;
            xAxis.Pan  = overlayChart.XAxis.Pan;
            xAxis.MajorTickIntervalUnit = TKChartDateTimeAxisIntervalUnit.Years;
            xAxis.MajorTickInterval     = 1;
        }
Example #4
0
 void AddTrendline(TKChartFinancialIndicator indicator)
 {
     indicator.SelectionMode = TKChartSeriesSelectionMode.Series;
     overlayChart.RemoveAllData();
     overlayChart.AddSeries(series);
     overlayChart.AddSeries(indicator);
 }
Example #5
0
        void reloadData(object sender, EventArgs e)
        {
            chart.RemoveAllData();

            TKChartStackInfo stackInfo = null;

            if (this.SelectedOption == 0)
            {
                stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack);
            }
            else if (this.SelectedOption == 1)
            {
                stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack100);
            }

            Random r = new Random();

            for (int i = 0; i < 3; i++)
            {
                List <TKChartDataPoint> list = new List <TKChartDataPoint> ();
                for (int j = 0; j < 8; j++)
                {
                    list.Add(new TKChartDataPoint(new NSNumber(j + 1), new NSNumber(r.Next() % 100)));
                }
                TKChartAreaSeries series = new TKChartAreaSeries(list.ToArray());
                series.SelectionMode = TKChartSeriesSelectionMode.Series;
                series.StackInfo     = stackInfo;
                chart.AddSeries(series);
            }
        }
Example #6
0
        void reloadData(object sender, EventArgs e)
        {
            chart.RemoveAllData();

            TKChartStackInfo stackInfo = null;

            if (this.SelectedOption < 2)
            {
                stackInfo = new TKChartStackInfo(new NSNumber(1), this.SelectedOption == 0 ? TKChartStackMode.Stack : TKChartStackMode.Stack100);
            }

            Random r = new Random();

            for (int i = 0; i < 4; i++)
            {
                List <TKChartDataPoint> list = new List <TKChartDataPoint>();
                for (int j = 0; j < 8; j++)
                {
                    list.Add(new TKChartDataPoint(new NSNumber(j), new NSNumber(r.Next() % 100)));
                }

                TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray());
                series.Title         = String.Format("Series %d", i);
                series.StackInfo     = stackInfo;
                series.SelectionMode = TKChartSeriesSelectionMode.Series;
                chart.AddSeries(series);
            }
        }
Example #7
0
        public void rangeColumnSelected()
        {
            chart.RemoveAllData();
            List <TKChartRangeDataPoint> list = new List <TKChartRangeDataPoint> ();

            for (int i = 0; i < 8; i++)
            {
                list.Add(TKChartRangeDataPoint.RangeColumnDataPoint(new NSNumber(i), lowValues[i], highValues[i]));
            }

            TKChartRangeColumnSeries series = new TKChartRangeColumnSeries(list.ToArray());

            series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex;
            series.SelectionMode     = TKChartSeriesSelectionMode.DataPoint;
            chart.AddSeries(series);
            chart.ReloadData();
        }
Example #8
0
        public void columnSelected(object sender, EventArgs e)
        {
            chart.RemoveAllData();

            Random r = new Random();
            List <TKChartDataPoint> list = new List <TKChartDataPoint> ();

            for (int i = 0; i < 8; i++)
            {
                list.Add(new TKChartDataPoint(new NSNumber(i + 1), new NSNumber(r.Next() % 100)));
            }

            TKChartColumnSeries series = new TKChartColumnSeries(list.ToArray());

            series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex;
            series.SelectionMode     = TKChartSeriesSelectionMode.DataPoint;

            chart.AddSeries(series);

            chart.ReloadData();
        }
Example #9
0
        void ReloadChart()
        {
            chart.RemoveAllData();

            TKChartSeries series = null;

            if (this.SelectedOption == 0)
            {
                series = new TKChartCandlestickSeries(points.ToArray());
            }
            else
            {
                series = new TKChartOhlcSeries(points.ToArray());
            }
            series.Selection = TKChartSeriesSelection.DataPoint;

            TKChartNumericAxis yAxis = new TKChartNumericAxis(new NSNumber(300), new NSNumber(380));

            yAxis.MajorTickInterval = 20;
            chart.YAxis             = yAxis;

            chart.AddSeries(series);

            TKChartDateTimeAxis xAxis = (TKChartDateTimeAxis)chart.XAxis;

            xAxis.MinorTickIntervalUnit                    = TKChartDateTimeAxisIntervalUnit.Days;
            xAxis.Style.MajorTickStyle.TicksOffset         = -3;
            xAxis.Style.MajorTickStyle.TicksHidden         = false;
            xAxis.Style.MajorTickStyle.TicksWidth          = 1.5f;
            xAxis.Style.MajorTickStyle.TicksFill           = new TKSolidFill(UIColor.FromRGB(203, 203, 203));
            xAxis.Style.MajorTickStyle.MaxTickClippingMode = TKChartAxisClippingMode.Visible;


            // >> chart-zoom-cs
            xAxis.AllowZoom = true;
            yAxis.AllowZoom = true;
            // << chart-zoom-cs

            // >> chart-pan-cs
            xAxis.AllowPan = true;
            yAxis.AllowPan = true;
            // << chart-pan-cs

            yAxis.Style.LabelStyle.TextAlignment = TKChartAxisLabelAlignment.Bottom | TKChartAxisLabelAlignment.Right;



            chart.ReloadData();
        }
Example #10
0
        public void reloadChart()
        {
            chart.RemoveAllData();

            List <TKChartDataPoint> array = new List <TKChartDataPoint> ();

            string[] categories = new [] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
            int[]    values     = new [] { 65, 56, 65, 38, 56, 78, 62, 89, 78, 65 };

            for (int i = 0; i < categories.Length; i++)
            {
                if (i == 4 || i == 5)
                {
                    array.Add(new TKChartDataPoint(new NSString(categories [i]), null));
                }
                else
                {
                    array.Add(new TKChartDataPoint(new NSString(categories[i]), new NSNumber(values[i])));
                }
            }

            TKChartLineSeries series = null;

            switch (this.SelectedOption)
            {
            case 0:
                series = new TKChartLineSeries(array.ToArray());
                break;

            case 1:
                series = new TKChartSplineSeries(array.ToArray());
                break;

            case 2:
                series = new TKChartAreaSeries(array.ToArray());
                break;

            case 3:
                series = new TKChartSplineAreaSeries(array.ToArray());
                break;
            }

            series.Selection = TKChartSeriesSelection.Series;
            series.DisplayNilValuesAsGaps = true;
            chart.AddSeries(series);
        }
Example #11
0
		public void setupLineSeries()
		{
			chart.RemoveAllData ();

			Random r = new Random ();
			List<TKChartDataPoint> list = new List<TKChartDataPoint> ();
			for (int i = 0; i < 10; i++) {
				list.Add (new TKChartDataPoint(new NSNumber(i), new NSNumber(r.Next() % 100)));
			}

			chart.AddSeries (new TKChartLineSeries (list.ToArray()));
		}
        void InitialiseChart()
        {
            var label = new UILabel(new RectangleF());

            chart.RemoveAllData();
            var datapoints = new List <TKChartDataPoint> ();
            var rand       = new Random();

            for (int i = 0; i < 8; i++)
            {
                datapoints.Add(new TKChartDataPoint(NSObject.FromObject(i + 1), NSObject.FromObject(rand.Next(0, 100))));
            }

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

            series.Style.PaletteMode = TKChartSeriesStylePaletteMode.UseItemIndex;
            series.SelectionMode     = TKChartSeriesSelectionMode.DataPoint;
            chart.AddSeries(series);

            chart.ReloadData();
        }
Example #13
0
        public void ReloadChart()
        {
            chart.RemoveAllData();

            Random r = new Random();

            for (int i = 0; i < 3; i++)
            {
                List <TKChartDataPoint> list = new List <TKChartDataPoint> ();
                for (int j = 0; j < 8; j++)
                {
                    list.Add(new TKChartDataPoint(new NSNumber(j + 1), new NSNumber(r.Next() % 100)));
                }

                TKChartSeries series = null;
                switch (this.SelectedOption)
                {
                case 0:
                    series = new TKChartLineSeries(list.ToArray());
                    break;

                case 1:
                    series = new TKChartSplineSeries(list.ToArray());
                    break;

                case 2:
                    series = new TKChartAreaSeries(list.ToArray());
                    break;

                case 3:
                    series = new TKChartSplineAreaSeries(list.ToArray());
                    break;
                }
                chart.AddSeries(series);

                // >> chart-selection-cs
                series.Selection = TKChartSeriesSelection.Series;
                // << chart-selection-cs
            }
        }
Example #14
0
        public void reloadChart(object sender, EventArgs e)
        {
            chart.RemoveAllData();

            Random r = new Random();

            for (int i = 0; i < 3; i++)
            {
                List <TKChartDataPoint> list = new List <TKChartDataPoint> ();
                for (int j = 0; j < 8; j++)
                {
                    list.Add(new TKChartDataPoint(new NSNumber(j + 1), new NSNumber(r.Next() % 100)));
                }

                TKChartSeries series = null;

                switch (this.SelectedOption)
                {
                case 0:
                    series = new TKChartLineSeries(list.ToArray());
                    break;

                case 1:
                    series = new TKChartSplineSeries(list.ToArray());
                    break;

                case 2:
                    series = new TKChartAreaSeries(list.ToArray());
                    break;

                case 3:
                    series = new TKChartSplineAreaSeries(list.ToArray());
                    break;
                }
                series.SelectionMode = TKChartSeriesSelectionMode.Series;
                chart.AddSeries(series);
            }
        }
Example #15
0
        void reloadData()
        {
            chart.RemoveAllData();

            TKChartStackInfo stackInfo = null;

            if (this.SelectedOption == 0)
            {
                // >> chart-stack-area-cs
                stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack);
            }
            // << chart-stack-area-cs
            else if (this.SelectedOption == 1)
            {
                // >> chart-stack-area-100-cs
                stackInfo = new TKChartStackInfo(new NSNumber(1), TKChartStackMode.Stack100);
            }
            // << chart-stack-area-100-cs

            // >> chart-stack-area-cs
            Random r = new Random();

            for (int i = 0; i < 3; i++)
            {
                List <TKChartDataPoint> list = new List <TKChartDataPoint> ();
                for (int j = 0; j < 8; j++)
                {
                    list.Add(new TKChartDataPoint(new NSNumber(j + 1), new NSNumber(r.Next() % 100)));
                }
                TKChartAreaSeries series = new TKChartAreaSeries(list.ToArray());
                series.Selection = TKChartSeriesSelection.Series;
                series.StackInfo = stackInfo;
                chart.AddSeries(series);
            }
            // << chart-stack-area-cs
        }