C# Chart动态柱状图实现
chart柱状图效果展示
实现
1)拖入Chart控件设置初始化属性;
2)拖入timer控件设置时间和启动;
3)代码实现
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
namespace Chartfresh
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer_Tick(object sender, EventArgs e)
{
chart1.Series[0].Points.Clear();
chart1.Series.Clear();
chart1.ChartAreas.Clear();
Series series = new Series("series");
ChartArea chartArea1 = new ChartArea();
//随机数方便做测试
Random ra = new Random();
series.ChartType = SeriesChartType.Column;
series.BorderColor = System.Drawing.Color.Red;
series.BorderDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Solid;
series.BorderWidth = 1;
series.Color = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));
series.IsValueShownAsLabel = true;
series.LabelForeColor = System.Drawing.Color.Red;
chartArea1.AxisX.IntervalAutoMode = System.Windows.Forms.DataVisualization.Charting.IntervalAutoMode.VariableCount;
chartArea1.AxisX.IsLabelAutoFit = false;
// chartArea1.AxisX.LabelStyle.IsStaggered = true;
//X轴标签旋转90度
chartArea1.AxisX.LabelStyle.Angle = 90;
//隐藏网格线
chartArea1.AxisX.MajorGrid.LineColor = System.Drawing.Color.Transparent;
chartArea1.AxisY.MajorGrid.LineColor = System.Drawing.Color.Transparent;
series.Points.AddXY("num_1", ra.Next(1, 50).ToString());
series.Points.AddXY("num_2", ra.Next(1, 50).ToString());
series.Points.AddXY("num_3", ra.Next(1, 50).ToString());
series.Points.AddXY("num_4", ra.Next(1, 50).ToString());
series.Points.AddXY("num_5", ra.Next(1, 50).ToString());
series.Points.AddXY("num_6", ra.Next(1, 50).ToString());
series.Points.AddXY("num_7", ra.Next(1, 50).ToString());
series.Points.AddXY("num_8", ra.Next(1, 50).ToString());
series.Points.AddXY("num_9", ra.Next(1, 50).ToString());
series.Points.AddXY("num_10", ra.Next(1, 50).ToString());
series.Points.AddXY("num_11", ra.Next(1, 50).ToString());
series.Points.AddXY("num_12", ra.Next(1, 50).ToString());
series.Points.AddXY("num_13", ra.Next(1, 50).ToString());
series.Points.AddXY("num_14", ra.Next(1, 50).ToString());
series.Points.AddXY("num_15", ra.Next(1, 50).ToString());
series.Points.AddXY("num_16", ra.Next(1, 50).ToString());
series.Points.AddXY("num_17", ra.Next(1, 50).ToString());
series.Points.AddXY("num_18", ra.Next(1, 50).ToString());
series.Points.AddXY("num_19", ra.Next(1, 50).ToString());
series.Points.AddXY("num_20", ra.Next(1, 50).ToString());
series.Points.AddXY("num_21", ra.Next(1, 50).ToString());
series.Points.AddXY("num_22", ra.Next(1, 50).ToString());
series.Points.AddXY("num_23", ra.Next(1, 50).ToString());
series.Points.AddXY("num_24", ra.Next(1, 50).ToString());
series.Points.AddXY("num_25", ra.Next(1, 50).ToString());
series.Points.AddXY("num_26", ra.Next(1, 50).ToString());
series.Points.AddXY("num_27", ra.Next(1, 50).ToString());
series.Points.AddXY("num_28", ra.Next(1, 50).ToString());
series.Points.AddXY("num_29", ra.Next(1, 50).ToString());
series.Points.AddXY("num_30", ra.Next(1, 50).ToString());
series.Points.AddXY("num_31", ra.Next(1, 50).ToString());
series.Points.AddXY("num_32", ra.Next(1, 50).ToString());
chart1.Series.Add(series);
chart1.ChartAreas.Add(chartArea1);
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
Author:freesheep720
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgaheia
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13