protected override void OnInitializeChartData()
        {
            base.OnInitializeChartData();
            if (OriginalChartView != null && SupportChartView != null && SupportChartView.ChartData != null)
            {
                var data   = SupportChartView.ChartData;
                var combin = new CombinedChartData();

                if (data.BubbleChartData != null)
                {
                    combin.BubbleData = (Export.ExportBubbleData(data.BubbleChartData));
                }

                if (data.LineChartData != null)
                {
                    combin.LineData = (Export.ExportLineData(data.LineChartData));
                }

                if (data.BarChartData != null)
                {
                    combin.BarData = (Export.ExportBarData(data.BarChartData));
                }

                if (data.ScatterChartData != null)
                {
                    combin.ScatterData = (Export.ExportScatterData(data.ScatterChartData));
                }

                if (data.CandleStickChartData != null)
                {
                    combin.CandleData = (Export.ExportCandleStickData(data.CandleStickChartData));
                }

                OriginalChartView.Data = combin;
                OriginalChartView.ReloadInputViews();
                OriginalChartView.SetNeedsDisplay();
            }
        }
        protected override void OnAppearing()
        {
            base.OnAppearing();
            var entrieLine = new List <EntryChart>();
            var entries    = new List <BubbleEntry>();
            var entries2   = new List <BubbleEntry>();
            var labels     = new List <string>();

            Random random = new Random();


            for (int i = 0; i < 8; i++)
            {
                entrieLine.Add(new EntryChart(i, random.Next(20)));
                entries.Add(new BubbleEntry(i, random.Next(8), random.Next(20)));
                entries2.Add(new BubbleEntry(i, random.Next(8), random.Next(20)));
                labels.Add("Entry" + i);
            }

            var entriesCandle = new List <CandleStickEntry>();

            entriesCandle.Add(new CandleStickEntry(0, 4.62f, 2.02f, 2.70f, 4.13f));
            entriesCandle.Add(new CandleStickEntry(1, 5.50f, 2.70f, 3.35f, 4.96f));
            entriesCandle.Add(new CandleStickEntry(2, 5.25f, 3.02f, 3.50f, 4.50f));
            entriesCandle.Add(new CandleStickEntry(3, 6f, 3.25f, 4.40f, 5.0f));
            entriesCandle.Add(new CandleStickEntry(4, 5.57f, 2f, 2.80f, 4.5f));

            var dataSetBubble = new BubbleDataSet(entries, "Bubble DataSet 1")
            {
                Colors = new List <Color>()
                {
                    Color.Accent, Color.Azure, Color.Bisque, Color.Gray, Color.Green, Color.Chocolate, Color.Black
                },
            };
            var dataBubble = new BubbleChartData(new List <IBubbleDataSet>()
            {
                dataSetBubble
            });


            var dataSetCandle = new CandleStickDataSet(entriesCandle, "Candle Stick DataSet 1")
            {
                DecreasingColor = Color.Red,
                IncreasingColor = Color.Green
            };
            var dataCandle = new CandleStickChartData(new List <ICandleStickDataSet>()
            {
                dataSetCandle
            });


            var dataSetLine = new LineDataSetXF(entrieLine, "Line DataSet 1")
            {
                CircleRadius     = 10,
                CircleHoleRadius = 4f,
                CircleColors     = new List <Color>()
                {
                    Color.Accent, Color.Azure, Color.Bisque, Color.Gray, Color.Green, Color.Chocolate, Color.Black
                },
                CircleHoleColor = Color.Green,
                Mode            = LineDataSetMode.CUBIC_BEZIER
            };
            var dataLine = new LineChartData(new List <ILineDataSetXF>()
            {
                dataSetLine
            });


            var dataSetbar = new BarDataSet(entrieLine, "Bar DataSet 1")
            {
                Colors = new List <Color>()
                {
                    Color.Accent, Color.Azure, Color.Bisque, Color.Gray, Color.Green, Color.Chocolate, Color.Black
                },
            };
            var dataBar = new BarChartData(new List <IBarDataSet>()
            {
                dataSetbar
            });

            var combinData = new CombinedChartData(null);

            combinData.BubbleChartData      = dataBubble;
            combinData.CandleStickChartData = dataCandle;
            combinData.LineChartData        = dataLine;
            combinData.BarChartData         = dataBar;
            chart.ChartData = combinData;
            chart.XAxis.AxisValueFormatter = new TextByIndexXAxisFormatter(labels);
        }
        void SetData()
        {
            List <ChartDataEntry> entries       = new List <ChartDataEntry>();
            List <ChartDataEntry> secondEntries = new List <ChartDataEntry>();
            List <ChartDataEntry> thirdEntries  = new List <ChartDataEntry>();
            List <ChartDataEntry> fourthEntries = new List <ChartDataEntry>();

            entries.Add(new ChartDataEntry(0, 8));
            entries.Add(new ChartDataEntry(1, 3));
            entries.Add(new ChartDataEntry(2, 1));
            entries.Add(new ChartDataEntry(3, -1));
            secondEntries.Add(new ChartDataEntry(3, -1));
            secondEntries.Add(new ChartDataEntry(4, -7));
            secondEntries.Add(new ChartDataEntry(5, -2));
            secondEntries.Add(new ChartDataEntry(6, -3));
            secondEntries.Add(new ChartDataEntry(7, -4));
            thirdEntries.Add(new ChartDataEntry(7, 2));
            thirdEntries.Add(new ChartDataEntry(8, 2.6f));
            thirdEntries.Add(new ChartDataEntry(9, 3.6f));
            thirdEntries.Add(new ChartDataEntry(10, 2.8f));
            thirdEntries.Add(new ChartDataEntry(11, 3.8f));

            LineChartDataSet set1 = null;

            set1                   = new LineChartDataSet(entries.ToArray(), " ");
            set1.LineWidth         = 3f;
            set1.CircleRadius      = 5f;
            set1.Mode              = LineChartMode.CubicBezier;
            set1.DrawValuesEnabled = false;
            set1.SetColor(UIColor.White);
            set1.DrawFilledEnabled = true;
            set1.CircleHoleColor   = UIColor.White;
            set1.SetCircleColor(UIColor.White);
            set1.DrawHorizontalHighlightIndicatorEnabled = false;

            LineChartDataSet set2 = null;

            set2                   = new LineChartDataSet(secondEntries.ToArray(), " ");
            set2.LineWidth         = 3f;
            set2.CircleRadius      = 5f;
            set2.Mode              = LineChartMode.CubicBezier;
            set2.DrawValuesEnabled = false;
            set2.SetColor(UIColor.White);
            set2.DrawFilledEnabled = true;
            set2.CircleHoleColor   = UIColor.White;
            set2.SetCircleColor(UIColor.White);
            set2.DrawHorizontalHighlightIndicatorEnabled = false;

            LineChartDataSet set3 = null;

            set3                   = new LineChartDataSet(thirdEntries.ToArray(), " ");
            set3.LineWidth         = 3f;
            set3.CircleRadius      = 5f;
            set3.Mode              = LineChartMode.CubicBezier;
            set3.DrawValuesEnabled = false;
            set3.SetColor(UIColor.White);
            set3.DrawFilledEnabled = true;
            set3.CircleHoleColor   = UIColor.White;
            set3.SetCircleColor(UIColor.White);
            set3.DrawHorizontalHighlightIndicatorEnabled = false;

            LineChartDataSet set4 = null;

            set4                    = new LineChartDataSet(fourthEntries.ToArray(), " ");
            set4.LineWidth          = 3f;
            set4.Mode               = LineChartMode.CubicBezier;
            set4.DrawValuesEnabled  = false;
            set4.DrawCirclesEnabled = false;
            set4.SetColor(UIColor.White);
            set4.DrawFilledEnabled = true;
            set4.CircleHoleColor   = UIColor.White;
            set4.SetCircleColor(UIColor.Red);
            set4.DrawHorizontalHighlightIndicatorEnabled = false;

            List <LineChartDataSet> dataSets = new List <LineChartDataSet>();

            dataSets.Add(set1);
            dataSets.Add(set2);
            dataSets.Add(set3);
            dataSets.Add(set4);
            var t             = (IInterfaceChartDataSet[])dataSets.ToArray();
            var lineChartData = new LineChartData(t);
            var barChartData  = GenerateBarData();

            var data = new CombinedChartData();

            data.LineData = lineChartData;
            data.BarData  = barChartData;

            _chart.Data = data;

            _chart.SetVisibleXRangeMaximum(7);
        }