C# 中Chart动态柱状图实现

这篇具有很好参考价值的文章主要介绍了C# 中Chart动态柱状图实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

chart柱状图效果展示

c# chart 柱状图,C#,c#,开发语言,ui

实现

1)拖入Chart控件设置初始化属性;
2)拖入timer控件设置时间和启动;
3)代码实现文章来源地址https://www.toymoban.com/news/detail-531186.html

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

到了这里,关于C# 中Chart动态柱状图实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# 移动鼠标获取chart控件上的任意位置的值,包括曲线上的数据点的值

    在利用C#控件绘制曲线图后,有时我们需要通过鼠标查看数据点的值信息,常用的方法就是利用chart控件的chart1_GetToolTipText(object sender, ToolTipEventArgs e)事件来获取数据点的信息,如下我用两个label来显示获取的数据点的值 相关代码如下 但是该方法有个弊端,那就是只能获取曲线

    2024年02月10日
    浏览(23)
  • OpenHarmony开发实战:switch、chart组件的使用(JS)

    本篇文章基于switch组件和chart组件,实现线形图、占比图、柱状图,并通过switch切换chart组件数据的动静态显示。要求实现以下功能: 实现静态数据可视化图表。 打开开关,实现静态图切换为动态可视化图表。 相关概念 switch组件:开关选择器,通过开关,开启或关闭某个功

    2024年04月11日
    浏览(65)
  • QT chart进行画图

    QT Chart 是一个用于在 Qt 应用程序中绘制图表的开源库。它提供了多种类型的图表,如线图、柱状图、饼图等,可以用于可视化数据和统计信息。QT Chart 是一个基于 Qt 绘图框架的扩展,可以轻松集成到现有的 Qt 应用程序中。 使用 QT Chart,你可以通过简单的代码来创建和配置图

    2024年02月15日
    浏览(30)
  • QT chart图表(温度曲线实战)

    本篇文章开始将带大家学习QT chart图表,后面我们将完成一个小项目,动态温度曲线,并且将本项目移植到ARM开发板上使用DHT11实时检测温度湿度。 QT的QChart是一个用于绘制各种类型图表的QT库。它提供了丰富的图表类型和绘制工具,能够方便地绘制出统计图、折线图、饼图等

    2024年02月05日
    浏览(36)
  • Helm Chart三分钟轻松掌握

    ​ 我们的日常工作中需创建、修改和部署Helm Chart,以管理应用程序的部署。Helm是Kubernetes的应用程序包管理器,它负责协调应用程序的下载、安装和部署。 chart就是一个描述Kubernetes相关资源的文件集合。 ​ 那么为什么会有人使用 Helm 呢? Helm 通过模板化方法在 Kubernetes 中更

    2023年04月09日
    浏览(26)
  • 在Blazor中使用Chart.js

    首先,从Chart.js官方网站下载Chart.js库文件。 推荐下载这个构建好的版本https://cdnjs.com/libraries/Chart.js,最新版是 v4.2.1 在Blazor项目中把刚刚下载好的 Chart.js 放到wwwroot目录下。 在Blazor项目中的Pages文件夹下_Host.cshtml文件中添加以下代码: 在Blazor组件中使用Chart.js,需要在组件中

    2023年04月08日
    浏览(26)
  • Vue 3 中使用 Chart.js

    要在 Vue 3 中使用 Chart.js,您需要先安装和引入 Chart.js 库,并创建一个 Vue 组件来承载图表。 ‍ **

    2024年02月13日
    浏览(28)
  • 循环可变化的集合 数组 datatable 等 || c# winfrom DataGridView 动态UI下载功能

          1,使用组件DataGridView 2,使用DataSource来控制表格展示的数据来源(注意:来源需要是DataTable类型) 3,需要用到异步线程。如果是不控制数据源的话,需要使用UI安全线程;(使用Control.Invoke或Control.BeginInvoke方法) 4,DataGridView的列如果设置图片,尽量代码设置 5,DataT

    2024年02月19日
    浏览(31)
  • Helm Chart安装EFK并验证功能

    本文介绍如何通过Helm Chart方式快速在Kubernetes环境中搭建EFK(Elasticsearch,Filebeat,Kibana)V8.5.1 日志收集系统并验证其功能。如果仅对安装有兴趣请直接食用“EFK(Elasticsearch,Filebeat,Kibana)V8.5.1 安装”章节。 日志收集系统背景需求 随着现在各种软件系统的复杂度越来越高,

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包