C# 关于WinForm 中的自带控件 chart1 竖形统计图 使用。

百度查了好久都每找到自己想要的效果

 

经过一天头痛的摸索终于弄出来了,关键在于Points

/// <summary>
        /// 更新图像图
        /// </summary>
        public void ChartSeriesDataPoint(double dP1, double dP2, double dP3)
        {
            
            chart1.Series["Series1"].Points.Clear();
            chart1.Series.Clear();


            System.Windows.Forms.DataVisualization.Charting.DataPoint dataPoint1 = new System.Windows.Forms.DataVisualization.Charting.DataPoint(0D, dP1);
            dataPoint1.AxisLabel = "自定义名称";
            dataPoint1.BorderWidth = 0;
            dataPoint1.Font = new System.Drawing.Font("隶书", 9.75F, System.Drawing.FontStyle.Bold);
            dataPoint1.IsValueShownAsLabel = true;
            dataPoint1.IsVisibleInLegend = true;
            dataPoint1.LabelBorderWidth = 0;
            dataPoint1.LabelForeColor = System.Drawing.Color.Red;

            System.Windows.Forms.DataVisualization.Charting.DataPoint dataPoint2 = new System.Windows.Forms.DataVisualization.Charting.DataPoint(0D, dP2);
            dataPoint2.AxisLabel = "自定义名称";
            dataPoint2.Font = new System.Drawing.Font("隶书", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            dataPoint2.IsValueShownAsLabel = true;
            dataPoint2.LabelForeColor = System.Drawing.Color.Red;

            System.Windows.Forms.DataVisualization.Charting.DataPoint dataPoint3 = new System.Windows.Forms.DataVisualization.Charting.DataPoint(0D, dP3);
            dataPoint3.AxisLabel = "自定义名称";
            dataPoint3.BorderDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.NotSet;
            dataPoint3.BorderWidth = 0;
            dataPoint3.Font = new System.Drawing.Font("隶书", 9.75F, System.Drawing.FontStyle.Bold);
            dataPoint3.IsValueShownAsLabel = true;
            dataPoint3.LabelForeColor = System.Drawing.Color.Red;

            System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
            series1.ChartArea = "ChartArea1";
            series1.Font = new System.Drawing.Font("微软雅黑", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            series1.IsValueShownAsLabel = true;
            series1.IsXValueIndexed = true;
            series1.LabelBorderWidth = 0;
            series1.MarkerBorderWidth = 2;
            series1.MarkerSize = 0;
            series1.MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Star10;
            series1.Name = "Series1";
            series1.Points.Add(dataPoint1);
            series1.Points.Add(dataPoint2);
            series1.Points.Add(dataPoint3);
            this.chart1.Series.Add(series1);
            this.chart1.Update();
            this.chart1.UpdateAnnotations();
        }

 

虽然有点蠢,但是实在能用比一些要收费的还是简单的,微软爹万岁。

欢迎关注LuoCore 微信公众号,大家学习winform控件使用方法

posted @ 2020-07-29 17:40  LuoCore  阅读(884)  评论(0编辑  收藏  举报