Esempio n. 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            List <string> x1 = new List <string>()
            {
                "10", "20", "30", "40", "50"
            };
            Random        ra = new Random();
            List <double> y1 = new List <double>()
            {
                ra.Next(1, 10), ra.Next(10, 30), ra.Next(1, 10), ra.Next(10, 20), ra.Next(10, 20)
            };


            List <double> y2 = new List <double>()
            {
                ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 40)
            };
            List <double> y3 = new List <double>()
            {
                ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 40)
            };
            List <double> y4 = new List <double>()
            {
                ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 40)
            };
            List <double> y5 = new List <double>()
            {
                ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 40)
            };

            ChartBasicModel model = new ChartBasicModel(
                chart1,
                new ChartStyle()
            {
                AxisArrowStyle = System.Windows.Forms.DataVisualization.Charting.AxisArrowStyle.SharpTriangle
            },
                new ChartTitle()
            {
            },
                new XAxis()
            {
                Name = "序号", Type = "折线图", Data = x1
            },
                new YAxis()
            {
                Name = "数值", Type = "value"
            },
                new Series[] {
                new Series {
                    Type = ChartTypeEnum.ThreeLineBreak, Name = "序列1", Data = y2, Data2 = y1
                }
            }
                );
            ChartBasic chartBasic = new ChartBasic();

            chart1 = chartBasic.init(model);
        }
Esempio n. 2
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //MessageBox.Show(comboBox1.Text);
            chart1.Titles.Clear();

            List <string> x1 = new List <string>()
            {
                "1", "2", "3", "4", "5"
            };
            List <string> x2 = new List <string>()
            {
                "直接访问", "邮件营销", "联盟广告", "视频广告", "搜索引擎"
            };
            Random        ra = new Random();
            List <double> y1 = new List <double>()
            {
                ra.Next(1, 10), ra.Next(1, 10), ra.Next(1, 10), ra.Next(1, 10), ra.Next(1, 20)
            };


            List <double> y2 = new List <double>()
            {
                ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 20), ra.Next(1, 40)
            };

            switch (comboBox1.Text)
            {
            case "折线图":
                ChartBasicModel model = new ChartBasicModel(
                    chart1,
                    new ChartStyle()
                {
                },
                    new ChartTitle()
                {
                },
                    new XAxis()
                {
                    Name = "序号", Type = "折线图", Data = x1
                },
                    new YAxis()
                {
                    Name = "数值", Type = "value"
                },
                    new Series[] {
                    new Series {
                        Type = ChartTypeEnum.Line, Name = "折线1", Data = y1
                    },
                    new Series {
                        Type = ChartTypeEnum.Line, Name = "折线2", Data = y2
                    }
                }
                    );
                ChartBasic chartBasic = new ChartBasic();
                chart1 = chartBasic.init(model);
                break;

            case "柱状图":
                ChartBasicModel model1 = new ChartBasicModel(
                    chart1,
                    new ChartStyle()
                {
                },
                    new ChartTitle()
                {
                },
                    new XAxis()
                {
                    Name = "序号", Type = "折线图", Data = x1
                },
                    new YAxis()
                {
                    Name = "数值", Type = "value"
                },
                    new Series[] {
                    new Series {
                        Type = ChartTypeEnum.Column, Name = "柱状图1", Data = y1
                    },
                    new Series {
                        Type = ChartTypeEnum.Column, Name = "柱状图2", Data = y2
                    },
                    new Series {
                        Type = ChartTypeEnum.Column, Name = "柱状图3", Data = y2
                    }
                }
                    );
                ChartBasic chartBasic1 = new ChartBasic();
                chart1 = chartBasic1.init(model1);
                break;

            case "饼图":
                ChartBasicModel model2 = new ChartBasicModel(
                    chart1,
                    new ChartStyle()
                {
                },
                    new ChartTitle()
                {
                },
                    new XAxis()
                {
                    Name = "序号", Type = "折线图", Data = x2
                },
                    new YAxis()
                {
                    Name = "数值", Type = "value"
                },
                    new Series[] {
                    new Series {
                        Type = ChartTypeEnum.Pie, Name = "柱状图1", Data = y1
                    },
                }
                    );
                ChartBasic chartBasic2 = new ChartBasic();
                chart1 = chartBasic2.init(model2);
                break;

            default:
                break;
            }
        }