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); }