Пример #1
0
        public static Chart BuildTemperatureAttributesBubbleChart1(List <TemperatureOrigin> temperatureOrigins)
        {
            Chart chart = new Chart();

            chart.Type = Enums.ChartType.Bubble;

            var data = new Data();

            List <Dataset> datasets = new List <Dataset>();

            ChartColor[] colors = { Colors.GetRedBorder(), Colors.GetBlueBorder(), Colors.GetGreenBorder() };

            int j = 0;

            for (int i = 0; i < temperatureOrigins.Count; i++)
            {
                var dataset        = new BubbleDataset();
                var bubbleDataList = new List <BubbleData>();
                foreach (var temp in temperatureOrigins[i].TemperatureAtts)
                {
                    TimeSpan t          = (temp.Time - new DateTime(1970, 1, 1));
                    var      bubbleData = new BubbleData
                    {
                        X = (int)t.TotalSeconds,
                        Y = temp.Temp,
                        R = 5
                    };
                    bubbleDataList.Add(bubbleData);
                }
                dataset.Data        = bubbleDataList;
                dataset.BorderColor = new List <ChartColor> {
                    colors[j++]
                };
                dataset.BackgroundColor = new List <ChartColor> {
                    ChartColor.FromRgba(255, 255, 255, 0.2)
                };
                dataset.Label = temperatureOrigins[i].Origin;
                datasets.Add(dataset);
            }

            data.Datasets = datasets;

            FixTimeLabels(chart.Options);

            chart.Data = data;

            return(chart);
        }
Пример #2
0
        public Chart GenerateBubbleChart()
        {
            Chart chart = new Chart
            {
                Type = "bubble"
            };

            ChartJSCore.Models.Data data = new ChartJSCore.Models.Data();

            BubbleDataset dataset = new BubbleDataset()
            {
                Label = "Bubble Dataset",
                Data  = new List <BubbleData>()
            };

            BubbleData bubbleData1 = new BubbleData();
            BubbleData bubbleData2 = new BubbleData();

            bubbleData1.x = 20;
            bubbleData1.y = 30;
            bubbleData1.r = 15;
            dataset.Data.Add(bubbleData1);

            bubbleData2.x = 40;
            bubbleData2.y = 10;
            bubbleData2.r = 10;
            dataset.Data.Add(bubbleData2);

            data.Datasets = new List <Dataset>
            {
                dataset
            };

            dataset.BackgroundColor = new List <string>()
            {
                "#FF6384"
            };
            dataset.HoverBackgroundColor = new List <string>()
            {
                "#FF6384"
            };

            chart.Data = data;

            return(chart);
        }
Пример #3
0
        public static string GenerateBubbleChart()
        {
            Chart chart = new Chart();

            chart.Type = "bubble";

            Data data = new Data();

            BubbleDataset dataset = new BubbleDataset()
            {
                Label = "Bubble Dataset",
                Data  = new List <BubbleData>()
            };

            BubbleData bubbleData1 = new BubbleData();
            BubbleData bubbleData2 = new BubbleData();

            bubbleData1.x = 20;
            bubbleData1.y = 30;
            bubbleData1.r = 15;
            dataset.Data.Add(bubbleData1);

            bubbleData2.x = 40;
            bubbleData2.y = 10;
            bubbleData2.r = 10;
            dataset.Data.Add(bubbleData2);

            data.Datasets = new List <Dataset>();
            data.Datasets.Add(dataset);

            dataset.BackgroundColor = new List <string>()
            {
                "#FF6384"
            };
            dataset.HoverBackgroundColor = new List <string>()
            {
                "#FF6384"
            };

            chart.Data = data;

            string code = chart.CreateChartCode("bubbleChart");

            return(code);
        }
Пример #4
0
        public IActionResult Bubble()
        {
            Chart chart = new Chart();

            chart.Type = Enums.ChartType.Bubble;

            Data data = new Data();

            var dataset = new BubbleDataset()
            {
                Label = "Bubble Dataset", Data = new List <BubbleData>()
            };

            var random = new Random();

            for (int i = 1; i <= 10; i++)
            {
                dataset.Data.Add(new BubbleData()
                {
                    x = random.Next(20, 40),
                    y = random.Next(10, 30),
                    r = random.Next(10, 20)
                });
            }

            data.Datasets = new List <Dataset>();
            data.Datasets.Add(dataset);

            dataset.BackgroundColor = new List <string>()
            {
                "#FF6384"
            };
            dataset.HoverBackgroundColor = new List <string>()
            {
                "#FF6384"
            };

            chart.Data = data;

            string code = chart.CreateChartCode("bubbleChart");

            ViewData["chart"] = chart;

            return(View());
        }
Пример #5
0
        private static Chart GenerateBubbleChart()
        {
            var chart = new Chart {
                Type = Enums.ChartType.Bubble
            };

            var data = new Data();

            var dataset = new BubbleDataset
            {
                Label = "Bubble Dataset",
                Data  = new List <BubbleData>()
            };

            var bubbleData1 = new BubbleData();
            var bubbleData2 = new BubbleData();

            bubbleData1.x = 20;
            bubbleData1.y = 30;
            bubbleData1.r = 15;
            dataset.Data.Add(bubbleData1);

            bubbleData2.x = 40;
            bubbleData2.y = 10;
            bubbleData2.r = 10;
            dataset.Data.Add(bubbleData2);

            data.Datasets = new List <Dataset> {
                dataset
            };

            dataset.BackgroundColor = new List <string> {
                "#FF6384"
            };
            dataset.HoverBackgroundColor = new List <string> {
                "#FF6384"
            };

            chart.Data = data;

            return(chart);
        }
        private static Chart GenerateBubbleChart()
        {
            var chart = new Chart {
                Type = Enums.ChartType.Bubble
            };

            var data = new Data();

            var dataset = new BubbleDataset
            {
                Label = "Bubble Dataset",
                Data  = new List <BubbleData>()
            };

            var bubbleData1 = new BubbleData();
            var bubbleData2 = new BubbleData();

            bubbleData1.X = 20;
            bubbleData1.Y = 30;
            bubbleData1.R = 15;
            dataset.Data.Add(bubbleData1);

            bubbleData2.X = 40;
            bubbleData2.Y = 10;
            bubbleData2.R = 10;
            dataset.Data.Add(bubbleData2);

            data.Datasets = new List <Dataset> {
                dataset
            };

            dataset.BackgroundColor = new List <ChartColor> {
                ChartColor.FromRgb(255, 99, 132)
            };
            dataset.HoverBackgroundColor = new List <ChartColor> {
                ChartColor.FromRgb(255, 99, 132)
            };

            chart.Data = data;

            return(chart);
        }
Пример #7
0
        public static Chart BuildTemperatureBubbleChart(List <Temperature> temperatures)
        {
            Chart chart = new Chart();

            chart.Type = Enums.ChartType.Bubble;

            var data = new Data();

            var bubbleDataList = new List <BubbleData>();

            foreach (var temp in temperatures)
            {
                TimeSpan t          = (temp.Time - new DateTime(1970, 1, 1));
                var      bubbleData = new BubbleData
                {
                    X = (int)t.TotalSeconds,
                    Y = temp.Temp,
                    R = 5
                };
                bubbleDataList.Add(bubbleData);
            }

            var dataset = new BubbleDataset()
            {
                Data = bubbleDataList,
            };

            data.Datasets = new List <Dataset> {
                dataset
            };

            DisableLabel(chart.Options);

            FixTimeLabels(chart.Options);

            chart.Data = data;

            return(chart);
        }
Пример #8
0
        public static Chart BuildTemperatureAttributesBubbleChart(TemperatureOrigin temperatureOrigins, ChartColor color1, ChartColor color2)
        {
            Chart chart = new Chart();

            chart.Type = Enums.ChartType.Bubble;

            var data = new Data();

            List <Dataset> datasets = new List <Dataset>();

            ChartColor[] colors = { Colors.GetRed(), Colors.GetRedBorder(), Colors.GetBlue(), Colors.GetBlueBorder(), Colors.GetGreen(), Colors.GetGreenBorder() };

            int j = 0;


            var dataset        = new BubbleDataset();
            var bubbleDataList = new List <BubbleData>();

            foreach (var temp in temperatureOrigins.TemperatureAtts)
            {
                TimeSpan t          = (temp.Time - new DateTime(1970, 1, 1));
                var      bubbleData = new BubbleData
                {
                    X = (int)t.TotalSeconds,
                    Y = temp.Temp,
                    R = 5
                };
                bubbleDataList.Add(bubbleData);
            }
            dataset.Data        = bubbleDataList;
            dataset.BorderColor = new List <ChartColor> {
                color1
            };
            dataset.BackgroundColor = new List <ChartColor> {
                ChartColor.FromRgba(255, 255, 255, 0.2)
            };
            dataset.Label = "TEMP";
            datasets.Add(dataset);

            var dewpDataset     = new BubbleDataset();
            var bubbleDataList2 = new List <BubbleData>();

            foreach (var temp in temperatureOrigins.TemperatureAtts)
            {
                TimeSpan t          = (temp.Time - new DateTime(1970, 1, 1));
                var      bubbleData = new BubbleData
                {
                    X = (int)t.TotalSeconds,
                    Y = temp.Dewp,
                    R = 5
                };
                bubbleDataList2.Add(bubbleData);
            }
            dewpDataset.Data        = bubbleDataList2;
            dewpDataset.Label       = "DEWP";
            dewpDataset.BorderColor = new List <ChartColor> {
                color2
            };
            dewpDataset.BackgroundColor = new List <ChartColor> {
                ChartColor.FromRgba(255, 255, 255, 0.2)
            };
            datasets.Add(dewpDataset);


            data.Datasets = new List <Dataset> {
                dataset, dewpDataset
            };

            FixTimeLabels(chart.Options);

            chart.Data = data;

            return(chart);
        }