.NetCore下使用NPOI绘制统计图表
柱状图
class Program{const int NUM_OF_ROWS = 3;const int NUM_OF_COLUMNS = 10;static void Main(string[] args){IWorkbook wb = new XSSFWorkbook();ISheet sheet = wb.CreateSheet("linechart");// Create a row and put some cells in it. Rows are 0 based.IRow row;ICell cell;for (int rowIndex = 0; rowIndex < NUM_OF_ROWS; rowIndex++){row = sheet.CreateRow((short)rowIndex);for (int colIndex = 0; colIndex < NUM_OF_COLUMNS; colIndex++){cell = row.CreateCell((short)colIndex);cell.SetCellValue(colIndex * (rowIndex + 1));}}IDrawing drawing = sheet.CreateDrawingPatriarch();IClientAnchor anchor1 = drawing.CreateAnchor(0, 0, 0, 0, 0, 5, 10, 15);CreateChart(drawing, sheet, anchor1, "title1", "title2");IClientAnchor anchor2 = drawing.CreateAnchor(0, 0, 0, 0, 0, 20, 10, 35);CreateChart(drawing, sheet, anchor2, "s1", "s2");using (FileStream fs = File.Create("test5.xlsx")){wb.Write(fs);}}static void CreateChart(IDrawing drawing, ISheet sheet, IClientAnchor anchor, string serie1, string serie2){IChart chart = drawing.CreateChart(anchor);IChartLegend legend = chart.GetOrCreateLegend();//标题位置legend.Position = LegendPosition.Top;IBarChartData<double, double> data = chart.ChartDataFactory.CreateBarChartData<double, double>();// Use a category axis for the bottom axis.//横坐标IChartAxis bottomAxis = chart.ChartAxisFactory.CreateCategoryAxis(AxisPosition.Bottom);//纵坐标IValueAxis leftAxis = chart.ChartAxisFactory.CreateValueAxis(AxisPosition.Left);leftAxis.Crosses = AxisCrosses.AutoZero;//AxisCrosses.Max 则纵坐标在右侧IChartDataSource<double> xs = DataSources.FromNumericCellRange(sheet, new CellRangeAddress(0, 0, 0, NUM_OF_COLUMNS - 1));IChartDataSource<double> ys1 = DataSources.FromNumericCellRange(sheet, new CellRangeAddress(1, 1, 0, NUM_OF_COLUMNS - 1));IChartDataSource<double> ys2 = DataSources.FromNumericCellRange(sheet, new CellRangeAddress(2, 2, 0, NUM_OF_COLUMNS - 1));//添加标题var s1 = data.AddSeries(xs, ys1);s1.SetTitle(serie1);var s2 = data.AddSeries(xs, ys2);s2.SetTitle(serie2);chart.Plot(data, bottomAxis, leftAxis);}}
.NetCore下使用NPOI绘制统计图表相关推荐
- .NetCore 下开发独立的(RPL)含有界面的组件包 (四)授权过滤
.NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作 .NetCore 下开发独立的(RPL)含有界面的组件包 (二)扩展中间件及服 务 .NetCore 下开发独立的(RPL)含 ...
- NetCore下模拟和使用Modbus工业通信协议
Tips: 1.目前NetCore下与Modbus通信的框架主要选择了 Modbus.Net https://github.com/parallelbgls/Modbus.Net 2.modbus是 ...
- .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作
.NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作 .NetCore 下开发独立的(RPL)含有界面的组件包 (二)扩展中间件及服 务 .NetCore 下开发独立的(RPL)含 ...
- 在Win32下搭建opengl绘制环境
在官方标准教程中使用glfw3来创建opengl的窗体,处理输入相关消息.本文介绍下如何在win32下搭建opengl绘制环境. 以下是在win32下搭建opengl绘制环境的流程 1.入口函数:in ...
- Linux NetCore下Pdf转图片 内存溢出
Linux NetCore下Pdf转图片 内存溢出 Linux PDF转图片异常 查看libgdiplus版本 解决方案 NetCore 3.1下面调用Pdf转图片的组件,在本地windows环境下转 ...
- 【TikZ 简单学习(下):基础绘制】Latex下的绘图宏包
[TikZ 简单学习[下]:基础绘制]Latex下的绘图宏包 上文 绘制多个节点 给节点添加统一样式 给节点命名 使用相对位置绘制 给节点标签 链接边的绘制 在线边上添加标签 绘制蛇形线和多行文本 层 ...
- 产品设计实战(下):Axure9绘制高保真原型
[课程简介] 本课程主要让对Axure这款软件感兴趣的同学,学习如何更规范的绘制高保真原型,以及绘制好的高保真原型如何进行变现.让大家对于原型学得会,画的好,卖得掉! 之前,我们更新过产品设计实战(上 ...
- Qt下使用Shader绘制三角形
在Qt下使用可编程管线编写OpenGL的流程是怎样的呢? 下面演示了Qt下使用可编程管线的基本代码:(绘制三个不同的三角形,并做些旋转变换) 在Qt中,我们从QGLWidget继承,来实现OpenGL ...
- .netcore下的微服务、容器、运维、自动化发布
微服务 1.1 基本概念 1.1.1 什么是微服务? 微服务架构是SOA思想某一种具体实现.是一种将单应用程序作为一套小型服务开发的方法,每种应用程序都在其自己的进程中运行,并采用 ...
- Win7 下安装流程图绘制软件 Dia
2019独角兽企业重金招聘Python工程师标准>>> 1.我的环境 操作系统:32位 Win7 旗舰版 Service Pack 1 2.安装Dia OSC上Dia的页面地址:ht ...
最新文章
- python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD)
- Python 命名空间/名称查询 对效率的影响
- 整理第十六届全国大学智能车竞赛比赛数据
- vs2017中报无法打开包括文件: corecrt.h: No such file or directory
- Py之face_alignment:face_alignment库的简介、安装、使用方法之详细攻略
- 逃离数学焦虑、算法选择,思考做好机器学习项目的3个核心问题
- NOIP2017提高组比赛总结
- 属于HTML文档头部相关标记,下列选项中,属于HTML文档头部相关标记的是 答案:title/titlemeta /...
- 数据集_自动驾驶数据集
- 【精】C语言之变量存储类型
- 04_NaiveBayes_统计学习方法
- linux-shell-变量参数
- 关于”要执行请求的操作,WordPress需要访问您网页服务器的权限”
- 最后2天!快去登录你的百度网盘,不然。。。
- 如何使用PTPX预估芯片功耗
- 如何修改host文件
- After 500:写500篇博客其实和写一篇是一样的
- 2013应届毕业生“艺龙旅行网”校招应聘总结
- ThinkPHP php 仿千图网源码_2018最新友价内核
- app 上架到苹果应用商店
热门文章
- QCC300x学习笔记:自定义一个GATT client
- Latex英文论文模板汇总(elsevier、arXiv、IEEE Access)
- vscode字体图标
- JAVA获取sjis文件乱码_下载文件时,文件名乱码。 | 学步园
- Python:批量爬取下载中国知网(CNKI)PDF论文
- java怎么播放视频_java 播放视频
- 《Windows游戏编程大师技巧》二、Windows编程模型
- Android 12 Camera ITS 测试与修改
- 10款滑动门代码_jquery 滑动门_js滑动门_tab滑动门_jquery 选项卡_js选项卡_tab选项卡效果(三)
- android 外接键盘 五笔 百度输入法