private void Update(MeasureValues[] ys) { float value = (float)ys[0].Value; float time = (float)ys[1].Value; if (entries.Count > 1) { entries.RemoveRange(0, 1); } entries.Add(new EntryChart(time, value)); dataSet = new LineDataSetXF(entries, Title) { Colors = new List <Color> { Color.Green }, CircleHoleColor = Color.Blue, CircleColors = new List <Color> { Color.Blue }, CircleRadius = 4, DrawValues = false, }; data = new LineChartData(new List <ILineDataSetXF>() { dataSet }); //chart.ChartData = data; }
private void UpdateChart(MeasureValues temp) { float value = 0; time += 1; value = (float)temp.Value; if (entries.Count > settings.NumSamples) { entries.RemoveRange(0, entries.Count - settings.NumSamples); } entries.Add(new EntryChart(time, value)); dataSet5 = new LineDataSetXF(entries, Title) { Colors = new List <Color> { Color.Green }, CircleHoleColor = Color.Blue, CircleColors = new List <Color> { Color.Blue }, CircleRadius = 1, DrawValues = false, }; data4 = new LineChartData(new List <ILineDataSetXF>() { dataSet5 }); chart.ChartData = data4; }
public LineChartPage() { InitializeComponent(); var entries = new List <EntryChart>(); var entries2 = new List <EntryChart>(); var labels = new List <string>(); var random = new Random(); for (int i = 0; i < 7; i++) { entries.Add(new EntryChart(i, random.Next(1000, 50000))); entries2.Add(new EntryChart(i, random.Next(1000, 50000))); labels.Add("Entry" + i); } var FontFamily = ""; switch (Device.RuntimePlatform) { case Device.iOS: FontFamily = "Pacifico-Regular"; break; case Device.Android: FontFamily = "Fonts/Pacifico-Regular.ttf"; break; default: break; } var dataSet4 = new LineDataSetXF(entries, "Line DataSet 1") { CircleRadius = 10, CircleHoleRadius = 4f, CircleColors = new List <Color>() { Color.Accent, Color.Red, Color.Bisque, Color.Gray, Color.Green, Color.Chocolate, Color.Black }, CircleHoleColor = Color.Green, ValueColors = new List <Color>() { Color.Accent, Color.Red, Color.Bisque, Color.Gray, Color.Green, Color.Chocolate, Color.Black }, Mode = LineDataSetMode.CUBIC_BEZIER, ValueFormatter = new CustomDataSetValueFormatter(), ValueFontFamily = FontFamily }; Xamarin.Forms.OnPlatform <string> onPlatform = (Xamarin.Forms.OnPlatform <string>)Application.Current.Resources["PacificoRegular"]; var xxx = onPlatform.Default; var dataSet5 = new LineDataSetXF(entries2, "Line DataSet 2") { Colors = new List <Color> { Color.Green }, CircleHoleColor = Color.Blue, CircleColors = new List <Color> { Color.Blue }, CircleRadius = 3, DrawValues = false, }; var data4 = new LineChartData(new List <ILineDataSetXF>() { dataSet4, dataSet5 }); chart.ChartData = data4; chart.DescriptionChart.Text = "Test label chart description"; chart.AxisLeft.DrawGridLines = false; chart.AxisLeft.DrawAxisLine = true; chart.AxisLeft.Enabled = true; chart.AxisRight.DrawAxisLine = false; chart.AxisRight.DrawGridLines = false; chart.AxisRight.Enabled = false; chart.AxisRight.FontFamily = FontFamily; chart.AxisLeft.FontFamily = FontFamily; chart.XAxis.FontFamily = FontFamily; chart.XAxis.XAXISPosition = XAXISPosition.BOTTOM; chart.XAxis.DrawGridLines = false; chart.XAxis.AxisValueFormatter = new TextByIndexXAxisFormatter(labels); chart.AnimationX = new AnimatorXF() { Duration = 1000, EasingType = EasingOptionXF.EaseOutCirc }; }
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); }
public LineChartPage() { InitializeComponent(); var entries = new List <EntryChart>(); var random = new Random(); for (int i = 0; i < 20; i++) { entries.Add(new EntryChart(i, random.Next(1000, 50000))); } //for (int i = 1; i <= DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month); i++) //{ // var ordersForDay = ordersResponse.Orders.Where(x => x.DatePlacedLocal.Value.Day.Equals(i)).ToList(); // float amount = 0.1f; // foreach (var order in ordersForDay) // amount += float.Parse(order.GrandTotal); // var entry = new EntryChart(i - 1, amount); // entries.Add(entry); //} var dataSet = new LineDataSetXF(entries, "Daily Sales") { //Colors = new List<Color> { App.GetAppResourceColorByKey("NetoDarkBlue") }, //CircleColors = new List<Color> { App.GetAppResourceColorByKey("NetoDarkBlue") }, DrawCircleHole = false, DrawValues = false, CircleRadius = 1.5f, //GradientColor = new GradientColor(App.GetAppResourceColorByKey("NetoDarkBlue"), App.GetAppResourceColorByKey("NetoLightBlue")), FillAlpha = 0.2f, DrawFilled = true, LineWidth = 1.5f, CubicIntensity = 10.0f, Mode = LineDataSetMode.CUBIC_BEZIER }; var lineChartData = new LineChartData(new List <ILineDataSetXF>() { dataSet }); var xAxisConfig = new XAxisConfig() { DrawGridLines = false, XAXISPosition = XAXISPosition.BOTTOM }; chart.AnimationX = new AnimatorXF() { Duration = 5, EasingType = EasingOptionXF.EaseInOutBounce }; chart.XAxis = xAxisConfig; chart.AxisLeft.GridColor = Color.White; chart.AxisRight.DrawGridLinesBehindData = false; chart.AxisRight.Enabled = false; chart.AxisLeft.DrawGridLinesBehindData = false; chart.AxisLeft.Enabled = false; chart.DescriptionChart.Text = string.Empty; chart.Legend.Enabled = false; chart.ChartData = lineChartData; //var entries = new List<EntryChart>(); //var entries2 = new List<EntryChart>(); //var labels = new List<string>(); //var random = new Random(); //for (int i = 0; i < 7; i++) //{ // entries.Add(new EntryChart(i, random.Next(1000,50000))); // entries2.Add(new EntryChart(i, random.Next(1000,50000))); // labels.Add("Entry" + i); //} //var FontFamily = ""; //switch (Device.RuntimePlatform) //{ // case Device.iOS: // FontFamily = "Pacifico-Regular"; // break; // case Device.Android: // FontFamily = "Fonts/Pacifico-Regular.ttf"; // break; // default: // break; //} //var dataSet4 = new LineDataSetXF(entries, "Line DataSet 1") //{ // CircleRadius = 10, // CircleHoleRadius = 4f, // CircleColors = new List<Color>(){ // Color.Accent, Color.Red, Color.Bisque, Color.Gray, Color.Green, Color.Chocolate, Color.Black // }, // CircleHoleColor = Color.Green, // ValueColors = new List<Color>(){ // Color.Accent, Color.Red, Color.Bisque, Color.Gray, Color.Green, Color.Chocolate, Color.Black // }, // Mode = LineDataSetMode.CUBIC_BEZIER, // ValueFormatter = new CustomDataSetValueFormatter(), // ValueFontFamily = FontFamily, // FillAlpha = 0.8f, // GradientColor = new GradientColor(Color.Blue,Color.Red,30), // DrawFilled = true, //}; //Xamarin.Forms.OnPlatform<string> onPlatform = (Xamarin.Forms.OnPlatform<string>)Application.Current.Resources["PacificoRegular"]; //var xxx = onPlatform.Default; //var dataSet5 = new LineDataSetXF(entries2, "Line DataSet 2") //{ // Colors = new List<Color>{ // Color.Green // }, // CircleHoleColor = Color.Blue, // CircleColors = new List<Color>{ // Color.Blue // }, // CircleRadius = 3, // DrawValues = false, // GradientColor = new GradientColor(Color.Red,Color.Green) //}; //var data4 = new LineChartData(new List<ILineDataSetXF>() { dataSet4,dataSet5 }); //chart.ChartData = data4; //chart.DescriptionChart.Text = "Test label chart description"; //chart.AxisLeft.DrawGridLines = false; //chart.AxisLeft.DrawAxisLine = true; //chart.AxisLeft.Enabled = true; //chart.AxisRight.DrawAxisLine = false; //chart.AxisRight.DrawGridLines = false; //chart.AxisRight.Enabled = false; //chart.AxisRight.FontFamily = FontFamily; //chart.AxisLeft.FontFamily = FontFamily; //chart.XAxis.FontFamily = FontFamily; //chart.XAxis.XAXISPosition = XAXISPosition.BOTTOM; //chart.XAxis.DrawGridLines = false; //chart.XAxis.AxisValueFormatter = new TextByIndexXAxisFormatter(labels); //chart.AnimationX = new AnimatorXF() //{ // Duration = 1000, // EasingType = EasingOptionXF.EaseOutCirc //}; }
public void LoadChart() { try { var entries = new List <EntryChart>(); //var entries2 = new List<EntryChart>(); var labels = new List <string>(); var random = new Random(); for (int i = 0; i < 4; i++) { entries.Add(new EntryChart(i, random.Next(1000, 50000))); //entries2.Add(new EntryChart(i, random.Next(1000, 50000))); labels.Add(products[i]); } var FontFamily = ""; switch (Device.RuntimePlatform) { case Device.iOS: FontFamily = "Pacifico-Regular"; break; case Device.Android: FontFamily = "Fonts/Pacifico-Regular.ttf"; break; default: break; } var dataSet4 = new LineDataSetXF(entries, "Product Summary 1") { CircleRadius = 0, CircleColors = new List <Color>() { Color.Black, Color.Black, Color.Black, Color.Black, Color.Black, Color.Black, Color.Black }, CircleHoleColor = Color.Green, CircleHoleRadius = 10f, DrawCircleHole = true, ValueColors = new List <Color>() { Color.FromHex("#3696e0"), Color.FromHex("#9958bc"), Color.FromHex("#35ad54"), Color.FromHex("#2d3e52"), Color.FromHex("#e55137"), Color.FromHex("#ea9940"), Color.Black }, Mode = LineDataSetMode.STEPPED, ValueFormatter = new CustomDataSetValueFormatter(), ValueFontFamily = FontFamily, HighlightLineWidth = 2, LineWidth = 5, }; //var dataSet5 = new LineDataSetXF(entries2, "Product Summary 2") //{ // Colors = new List<Color>{Color.Green}, // CircleHoleColor = Color.Blue, // CircleColors = new List<Color>{Color.Blue}, // CircleRadius = 3, // DrawValues = false, //}; var data4 = new LineChartData(new List <ILineDataSetXF>() { dataSet4 }); chart.ChartData = data4; chart.DescriptionChart.Text = "Product chart description"; chart.AxisLeft.DrawGridLines = false; chart.AxisLeft.DrawAxisLine = true; chart.AxisLeft.Enabled = true; chart.AxisRight.DrawAxisLine = false; chart.AxisRight.DrawGridLines = false; chart.AxisRight.Enabled = false; chart.AxisRight.FontFamily = FontFamily; chart.AxisLeft.FontFamily = FontFamily; chart.XAxis.FontFamily = FontFamily; chart.XAxis.XAXISPosition = XAXISPosition.BOTTOM; chart.XAxis.DrawGridLines = false; chart.XAxis.AxisValueFormatter = new TextByIndexXAxisFormatter(labels); } catch (Exception ex) { } }