Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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
            //};
        }
Ejemplo n.º 6
0
        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)
            {
            }
        }