编辑
2025-09-22
C#
00

摘要

饼状图是一种常用的数据可视化工具,常用于统计学模型中,可以显示各个数据系列之间的关系和占比情况。饼状图有两种类型:2D和3D。其中,2D饼状图为圆形,是手绘饼状图最常用的一种类型,手绘时常用圆规作图。

在2D饼状图中,各个数据系列表示为数据点,在图表中绘制。每个数据点的位置表示该数据系列在总体中的占比。通过观察饼状图,我们可以清晰地看到各个数据系列之间的关系和占比情况。

在3D饼状图中,数据系列的表示形式发生了变化。数据系列表示为点云,并且点云之间存在交错的关系。这种类型的饼状图更加立体和直观,能够更好地展示数据之间的关系。

在实际应用中,饼状图被广泛应用于各种领域,如金融、医疗、科学等。例如,在金融领域,饼状图可以用于显示各种财务指标的占比情况;在医疗领域,饼状图可以用于显示不同病症的患病率;在科学领域,饼状图可以用于显示实验结果的各个方面的贡献。

饼状图是一种非常有用的数据可视化工具,能够清晰地展示数据之间的关系和占比情况,并被广泛应用于各个领域。

正文

image.png

编辑
2025-09-22
C#
00

摘要

统计图表是一种以图形的形式来表达数据信息的方式,其中包括柱形图、柱状统计图、条图、条状图和棒形图等多种类型。这些图表能够以简单明了的方式,帮助人们更好地理解和比较不同数据集之间的差异。柱形图是一种常用的图表类型,它通过长方形的长度来表示不同数据之间的大小关系。柱状统计图则在柱形图的基础上,对每个柱子进行标注,使得人们更加清晰地了解每个柱子所代表的具体数据。

除了柱形图和柱状统计图,条图和条状图也是常见的图表类型。条图是一种垂直或水平的柱形图,它通过横轴和纵轴来表示数据之间的比较关系。而条状图则是一种通过横向或纵向的条形来表示数据大小的图表类型。与柱形图和柱状统计图相比,条图和条状图更加适用于数据之间的相对大小比较,能够清晰地呈现数据之间的差异。

另外,棒形图也是一种常用的图表类型,它通过将长条划分为多个小条来表示不同数据之间的差异。与其他图表类型不同的是,棒形图可以同时表示数量和比例之间的关系,因此在表达数据大小和数量之间的关系时非常有用。

在 C# 中,使用 Chart 控件绘制柱状图是非常常见的操作。柱状图通常用于比较不同类别之间的数量或值,因此可以使用柱状图来展示数据。C# 中的 Chart 控件提供了多种图表类型,包括折线图、散点图、饼图和柱状图等。

在柱状图中,数据可以以行的形式呈现,每行代表一个类别,每个格子代表该类别的数据。C# 中的 Chart 控件提供了一个 Column 类型,用于创建柱状图。Column 类型是一个包含数据点的数组,每个数据点包含类别名称和数据值。

正文

三步流程

  • 添加ChartAreas
  • 添加Series
  • 绑定数据
编辑
2025-09-22
C#
00

摘要

Chart 控件是 .NET Framework 3.5 中引入的一种强大的图表控件,它弥补了 .NET 平台下缺乏一个优秀的图表控件的缺陷。Chart 控件支持多种图表类型,包括饼图、柱状图、曲线图、散点图、雷达图、面积图、股票图等。这些图表类型可以用来呈现数据,并使其更具可视化效果。

Chart 控件是在 Windows 窗体应用程序和 ASP.NET Web 应用程序中都可以使用的。它提供了多种样式和布局选项,可以让开发者根据自己的需求进行定制。此外,Chart 控件还支持数据绑定,可以将数据源和图表相关联,使得图表可以实时更新数据。

Chart 控件还具有一些其他的功能,例如动画效果、图例和轴标签、自定义点标记和线条样式等。这些功能可以使得图表更加生动有趣,并帮助用户更好地理解数据。

Chart 控件是 .NET Framework 3.5 中一款非常强大的图表控件,它支持多种图表类型和多种应用场景。使用 Chart 控件可以帮助开发者更好地呈现数据,提高用户的理解和交互体验,问题是这个控件好需年没有更新过来,替代器其实也不少了,未来会给大家讲讲它的替代器。

正文

Nuget安装

NuGet\Install-Package System.Windows.Forms.DataVisualization -Version 1.0.0-prerelease.20110.1

还得安装System.Data.SqlClient

image.png

编辑
2025-09-22
C#
00

SqlSugar 是一个简单而强大的 .NET ORM(对象关系映射)框架,它支持多种数据库,并提供了丰富的功能来简化数据库操作。在 SqlSugar 中,SqlFunc 是一个非常有用的工具,它提供了一系列的方法来支持复杂的 SQL 函数操作,使得在 LINQ 查询中使用 SQL 函数变得非常简单和直观。

本文将通过一些实际的例子,展示如何在 SqlSugar 中使用 SqlFunc 来处理常见的数据库查询需求。

实体类定义

首先,我们定义一些实体类(Entity),以便在示例中使用。

C#
public class Student { public int Id { get; set; } public string Name { get; set; } public DateTime BirthDate { get; set; } public int ClassId { get; set; } } public class Class { public int Id { get; set; } public string ClassName { get; set; } } public class Order { public int Id { get; set; } public decimal Amount { get; set; } public DateTime OrderDate { get; set; } public string CustomerId { get; set; } }
编辑
2025-09-22
C#
00

在开发复杂的业务系统时,经常会遇到需要处理具有层级结构的数据,例如组织架构、产品分类等。这时,树型递归查询就显得尤为重要。SqlSugar 作为一个轻量级而又功能强大的 ORM 框架,为我们处理这类问题提供了便利。本文将详细介绍如何在 SqlSugar 中实现树型递归查询,并通过具体的例子来加深理解。

实体类定义

首先,我们定义一个简单的实体类来表示具有层级结构的数据。以下是一个表示组织结构的实体类 Organization 的定义:

C#
public class Organization { public int Id { get; set; } public string Name { get; set; } public int ParentId { get; set; } public List<Organization> Children { get; set; } }

在这个实体类中,Id 表示组织的唯一标识,Name 表示组织的名称,ParentId 表示上级组织的 IdChildren 用于存储子组织的列表。