气泡图(Bubble Chart)是可用于展示三个变量之间的关系。通过绘制x 值, y 值和大小值即可确定图表中气泡的坐标及大小。下面通过后端C#代码及VB.NET代码展示如何来实现在Excel中创建气泡图的方法。

程序环境:

  • Visual Studio
  • .Net FrameWork 4.5.1
  • Spire.XLS for .NET Version 10.12.0

注:编辑代码前先将Spire.Xls.dll(dll文件可在解压包Bin文件夹下获取)添加引用至VS程序,可通过官网下载或者Nuget下载。参考如下引用效果:

【C#】

using Spire.Xls;
using Spire.Xls.Charts;
using System.Drawing; namespace CreateBubbleChart_XLS
{
class Program
{
static void Main(string[] args)
{
//创建一个Excel工作簿,并获取第一张工作表
Workbook wb = new Workbook();
wb.Version = ExcelVersion.Version2013;
Worksheet sheet = wb.Worksheets[0]; //添加图表,指定图表类型
Chart chart = sheet.Charts.Add();
chart.ChartType = ExcelChartType.Bubble;
chart.PrimaryCategoryAxis.Title = "人均消费";
chart.PrimaryValueAxis.Title = "点评数"; //设置图表的名称和数据
Spire.Xls.Charts.ChartSerie cs1 = chart.Series.Add("气泡图");
cs1.EnteredDirectlyValues = new object[]{2, 5, 3, 6, 7};
cs1.EnteredDirectlyCategoryLabels = new object[]{1, 4.5, 1.2, 3.3, 2};
cs1.EnteredDirectlyBubbles = new object[]{3, 6, 1, 4, 7}; //设置图表位置
chart.LeftColumn = 4;
chart.TopRow = 2;
chart.RightColumn = 12;
chart.BottomRow = 22; //设置图表标题
chart.ChartTitle = "人均消费VS点评数";
chart.ChartTitleArea.IsBold = true;
chart.ChartTitleArea.Size = 12;
chart.Legend.Position = LegendPositionType.Top; //保存文档
wb.SaveToFile("BubbleChart.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("BubbleChart.xlsx");
}
}
}

气泡图效果:

【vb.net】

Imports Spire.Xls
Imports Spire.Xls.Charts
Imports System.Drawing Namespace CreateBubbleChart_XLS
Class Program
Private Shared Sub Main(args As String())
'创建一个Excel工作簿,并获取第一张工作表
Dim wb As New Workbook()
wb.Version = ExcelVersion.Version2013
Dim sheet As Worksheet = wb.Worksheets(0) '添加图表,指定图表类型
Dim chart As Chart = sheet.Charts.Add()
chart.ChartType = ExcelChartType.Bubble
chart.PrimaryCategoryAxis.Title = "人均消费"
chart.PrimaryValueAxis.Title = "点评数" '设置图表的名称和数据
Dim cs1 As Spire.Xls.Charts.ChartSerie = chart.Series.Add("气泡图")
cs1.EnteredDirectlyValues = New Object() {2, 5, 3, 6, 7}
cs1.EnteredDirectlyCategoryLabels = New Object() {1, 4.5, 1.2, 3.3, 2}
cs1.EnteredDirectlyBubbles = New Object() {3, 6, 1, 4, 7} '设置图表位置
chart.LeftColumn = 4
chart.TopRow = 2
chart.RightColumn = 12
chart.BottomRow = 22 '设置图表标题
chart.ChartTitle = "人均消费VS点评数"
chart.ChartTitleArea.IsBold = True
chart.ChartTitleArea.Size = 12
chart.Legend.Position = LegendPositionType.Top '保存文档
wb.SaveToFile("BubbleChart.xlsx", ExcelVersion.Version2010)
System.Diagnostics.Process.Start("BubbleChart.xlsx")
End Sub
End Class
End Namespace

C# 创建Excel气泡图的更多相关文章

  1. 使用SPIRE.XLS来创建Excel 工作簿

               使用SPIRE.XLS来创建Excel 工作簿     概要 最近在研究 .NET 控件,使用这些控件在程序中可以快速低成本实现功能. 在这一篇中我们使用的控件是Spire.XL ...

  2. 使用NPOI创建Excel

    一.NPOI 函式庫: NPOI 函式庫檔案有七個,NPOI 函式庫可以在 http://npoi.codeplex.com 中下載,分別是: NPOI.DLL:NPOI 核心函式庫. NPOI.DD ...

  3. l创建Excel文件

    最近的项目中遇到需要将List<Map<String,String>>存储到Excel文件中,为满足此需求设计实现了如下函数: /** * 将MapList转化为Excel文件 ...

  4. NPOI 2.0 创建Excel文件

    如果只是简单的处理的话,只需要引用下载压缩包里的 NPOI.dll (office 2003)或 NPOI.OOXML.dll (office 2007) 文件而已. using System; us ...

  5. Java Struts2 POI创建Excel文件并实现文件下载

    Java Struts2 POI创建Excel文件并实现文件下载2013-09-04 18:53 6059人阅读 评论(1) 收藏 举报 分类: Java EE(49) Struts(6) 版权声明: ...

  6. C#创建Excel文件并将数据导出到Excel文件

    工具原料: Windows 7,Visual Studio 2010, Microsoft Office 2007 创建解决方案 菜单>新建>项目>Windows窗体应用程序: 添加 ...

  7. java使用poi创建excel文件

    import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import or ...

  8. VSTO之旅系列(二):创建Excel解决方案

    原文:VSTO之旅系列(二):创建Excel解决方案 本专题概要 引言 创建VSTO项目 Excel对象模型 创建Excel外接程序 创建Excel文档级自定义项 小结 一.引言 也许很多朋友都没有听 ...

  9. NPOI 创建Excel,数据读取与写入

    <1> using System; using System.Collections.Generic; using System.Linq; using System.Web; using ...

  10. Jxl创建Excel文件和解析Excel文件

    import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; im ...

随机推荐

  1. HCTF 2023 wp

    HCTF 2023 wp 一.Misc 1.玩原神玩的 分析:附件为一张图片 观察最后一行,明显有flag的格式 搜索得知是 对照得flag为:hctf{yuanlainiyewanyuanshenh ...

  2. Fox and Minimal path 题解

    Fox and Minimal path 题目大意 构造一张无向图,使得从 \(1\) 到 \(2\) 的最短路数量为 \(k\). 思路分析 我们首先可以发现当 \(k = 2^t\) 时的构造方式 ...

  3. 虹科案例 | Redis企业版数据库帮助金融机构满足客户需求

    如今,传统银行与新兴银行正在进行激烈的竞争.随着苹果.亚马逊.谷歌等科技巨头正凭借其数字化.移动应用程序和云体验打入金融服务行业.为了进行公平竞争,传统银行也需要通过个性化的全渠道客户体验来实现交互式 ...

  4. 手把手教你在项目中引入Excel报表组件

    摘要:本文由葡萄城技术团队原创并首发.转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 前言 GrapeCity Documents for Excel(以下 ...

  5. Linux 运行python文件时报ModuleNotFoundError: No module named 'xxxxx'

    1. 问题 运行项目文件main.py,抛出异常ModuleNotFoundError: No module named 'Environment' 2. 原因 Linux环境下,直接运行.py文件, ...

  6. 实战|如何低成本训练一个可以超越 70B Llama2 的模型 Zephyr-7B

    每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...

  7. 2023寒鹭Tron-CTF迎新赛 CRYPTO Misc 全WP

    CRYPTO 简简单单 1.题目信息 U2FsdGVkX1+2gTXPuTetdM1p+IETUDXAHe2eC33jQfgdJoOmmrJq 2.解题方法 兔子密码,在线工具直接解 简简单单2 1. ...

  8. PTA作业4、5、6及期中考试的总结

    一.前言 本次博客是针对面向对象程序设计课程布置的PTA第4.5.6次作业以及期中考试的编程题而写的总结分析,重点分析了菜单计价系列题目.期中考试的编程题等具有一定难度和特色的问题. 二.PTA第四次 ...

  9. .net core下优秀的日志框架使用解析,附源代码

    在 .NET Core 中,日志是一个非常重要的组件,它可以帮助我们记录应用程序的运行情况,以便在出现问题时进行排查.在本文中,我们将介绍五个优秀的 .NET Core 日志框架,它们分别是 Seri ...

  10. Linux MIPI 调试中常见的问题

    一.概述 做嵌入式工作的小伙伴知道,有时候程序编写没有调试过程中费时,之间笔记里有 MIPI 摄像头驱动开发的过程,有需要的小伙伴可以参考:Linux RN6752 驱动编写. 而我也是第一次琢磨 M ...