Esempio n. 1
0
        private static void CreatePieChart()
        {
            string image = "pieChart.png";

            if (File.Exists(image))
                File.Delete(image);

            var data = new PieChartItem[] {
              new PieChartItem() { Label= "Group 1", Value = 100 },
              new PieChartItem() { Label= "Group 2", Value = 102 },
              new PieChartItem() { Label= "Group 3", Value = 103.565M },
              new PieChartItem() { Label= "Group 4", Value = 203.47M },
              new PieChartItem() { Label= "Group 5", Value = 100 },
              new PieChartItem() { Label= "Group 6", Value = 102 },
              new PieChartItem() { Label= "Group 7", Value = 103.565M },
              new PieChartItem() { Label= "Group 8", Value = 203.47M },
              new PieChartItem() { Label= "Group 9", Value = 100 },
              new PieChartItem() { Label= "Group 10", Value = 120 },
              new PieChartItem() { Label= "Group 11", Value = 130.565M },
              new PieChartItem() { Label= "Group 12", Value = 2300.47M }
            };

            ChartBuilder chartBuilder = new ChartBuilder();
            chartBuilder.BuildPieChart(image,
                                       data,
                                       new PieChartContext() { Title = "My sample chart!",
                                           IsLabelOutside = true,
                                           LabelStyle = PieChartLabelStyle.LabelPercent
                                       });

            ProcessStartInfo startInfo = new ProcessStartInfo(image);
            Process.Start(startInfo);
        }
Esempio n. 2
0
        private static void CreateLineChart()
        {
            string image = "lineChart.png";

            if (File.Exists(image))
                File.Delete(image);

            DataTable data = new DataTable("My Sample Chart");
            data.Columns.AddRange(new DataColumn[]{
                new DataColumn("Time", typeof(DateTime)),
                new DataColumn("Group 1", typeof(int)),
                new DataColumn("Group 2", typeof(int)),
                new DataColumn("Group 3", typeof(int)),
                new DataColumn("Group 4", typeof(int)),
            });

            DateTime baseDate = new DateTime(2015, 01, 01);
            Random rnd = new Random();
            for (int i = 0; i < 10; i++) {

                int limiar = i * 10;

                data.Rows.Add(baseDate.AddDays(i),
                              rnd.Next(limiar, limiar + 30),
                              rnd.Next(limiar, limiar + 30),
                              rnd.Next(limiar, limiar + 30),
                              rnd.Next(limiar, limiar + 30));
            }

            ChartBuilder chartBuilder = new ChartBuilder();
            chartBuilder.BuildLineChart(image,
                                        data,
                                        new LineChartContext() {
                                            Title = "My sample chart!",
                                            ImageSize = new ImageSize() { Width=1390, Height = 464 }
                                        } );

            ProcessStartInfo startInfo = new ProcessStartInfo(image);
            Process.Start(startInfo);
        }