Winform 后台生成饼状图并保存为图片
.cs代码如下
- string ldt_picPath = System.Windows.Forms.Application.StartupPath + @"Pic\" + ItemName + @"\" + KeMuName + @"\" + ExamCode + @"\";
- Chart Chart3 = new Chart();
- ChartArea chartArea1 = new ChartArea();
- Chart3.Width = ;
- Chart3.BackColor = Color.Moccasin;
- Chart3.BackGradientStyle = GradientStyle.DiagonalRight;
- Chart3.BorderlineDashStyle = ChartDashStyle.Solid;
- Chart3.BorderlineColor = Color.Gray;
- Chart3.BorderSkin.SkinStyle = BorderSkinStyle.Emboss;
- // forma the chart area
- Chart3.ChartAreas.Add(chartArea1);
- Chart3.ChartAreas[].BackColor = Color.Wheat;
- // add and format the title
- Chart3.Titles.Add("标题");
- Chart3.Titles[].Font = new Font("Utopia", , FontStyle.Bold);
- Chart3.Series.Add(new Series("Pie")
- {
- ChartType = SeriesChartType.Pie,
- ShadowOffset =
- });
- Chart3.Series[].Label = "#VALX \n\n #PERCENT{P}";//显示百分比和说明
- Chart3.Series[].LegendText = "#VALX";
- double[] yValues = null;//数值
- string[] xValues = null;//标签
- DataTable bz = Data.SQL_zl.getBzjg();
- if (bz.Rows.Count > )
- {
- yValues = new double[bz.Rows.Count];
- xValues = new string[bz.Rows.Count];
- for (int i = ; i < bz.Rows.Count; i++)
- {
- string dj = bz.Rows[i]["dj"].ToString();
- xValues[i] = dj;
- DataTable dt = Data.SQL_zl.Get_GRZhiLiang(KeMuName, dj);
- if (dt.Rows.Count > )
- {
- yValues[i] = Convert.ToDouble(dt.Rows[]["jgC"].ToString());
- }
- }
- }
- //饼状图的标签方位
- Chart3.Series[]["PieLabelStyle"] = "Outside";
- Chart3.Series[]["PieLineColor"] = "Black";
- Chart3.Series[].Points.DataBindXY(xValues, yValues);
- //图例说明
- Legend leg = new Legend();
- Chart3.Legends.Add(leg);
- //每个部分开花
- foreach (DataPoint point in Chart3.Series[].Points)
- {
- point["Exploded"] = "true";
- }
- Chart3.SaveImage(ldt_picPath + "4.jpg", ChartImageFormat.Jpeg);
生成图片的效果
Winform 后台生成饼状图并保存为图片的更多相关文章
- php 生成饼状图,折线图,条形图 通用类
生成饼状图,折线图,条形图通用的php类,这里使用的是百度 Echart. Echart 官方网站 http://echarts.baidu.com/ <?php class Echarts ...
- JFreeChart框架中生成饼状图上怎样显示数据 [问题点数:40分,结帖人GreenLawn]
我用JFreeChart框架生成饼状图,但想把数据信息在饼图上显示,是在饼图内部(即圆内)显示!怎样实现啊?? 去掉lablepieplot.setLabelGenerator(null);去掉线p ...
- php 生成饼状图,折线图,条形图 通用类 2
生成饼状图,折线图,条形图通用的php类,这里使用的是国外的 HighCharts,前台页面别忘了调用HighCahrt js HighCharts中文网站 http://www.hcharts. ...
- PHP实现动态生成饼状图 (转载)
<?php //变量定义,画椭圆弧时的角度大小 define("ANGLELENGTH", 10); /** * 绘制图片 * @param $title 3D图的标题 * ...
- PHP实现动态生成饼状图、柱状图和折线图(转载)
PHP在图像操作方面的表现非常出色,我们只需借助可以免费得到的GD库便可以轻松实现图.表勾画.下面将分别介绍PHP实现的饼状图.折线图和柱状图以 及他们的使用方法,这几段代码的特点就是不需要再把它们复 ...
- Echarts生成饼状图、条形图以及线形图 JS封装
1.在我们开发程序中,经常会用到生成一些报表,比方说饼状图,条形图,折线图等.不多说了,直接上封装好的代码,如下Echarts.js所示 以下代码是封装在Echarts.js文件中 /** * Cre ...
- C#的WinForm中制作饼状图和柱状图
using System; using System.IO;//用于文件存取 using System.Data;//用于数据访问 using System.Drawing;//提供画GDI+图形的基 ...
- Extjs 4 生成饼状图的例子
前台: //远程抄表设备下落图表数据 var Store1 = new Ext.data.Store({ <span style="white-space:pre"> ...
- echart生成饼状图
//绘制图表. echarts.init(document.getElementById('main')).setOption({ tooltip : { trigger: 'item', //触发类 ...
随机推荐
- Tomcat 配置介绍
参数说明: maxThreads: 最大可以创建请求的线程数 minSpareThreads: 服务启动时创建的处理请求的进程数 Connector中的port: 创建服务器端的端口号,此端口监听用户 ...
- 如何有效的清理yum缓存
如果遇到下面问题,请执行下面命令 yum clean all #清除缓存
- leetcode752. 打开转盘锁
我们可以将 0000 到 9999 这 10000 状态看成图上的 10000 个节点,两个节点之间存在一条边,当且仅当这两个节点对应的状态只有 1 位不同,且不同的那位相差 1(包括 0 和 9 也 ...
- web框架--tornado之cookie与session初识
cookie的本质其实就是在浏览器端保存的键值对, 每当浏览器端发送一次请求, 都会将这些键值对附加在请求中并发送给服务器端. 一.目录结构 二.main_pro.py #!/usr/bin/env ...
- 前端Vue项目——登录页面实现
一.geetest滑动验证 geetest官方文档地址:https://docs.geetest.com/ 产品——极速验证:基于深度学习的人机识别应用.极验「行为验证」是一项可以帮助你的网站与APP ...
- Git的回滚
Git常用命令: git add . #进行提交 git commit -m v2 #v2版本 cat index.html #查看文件内容已经变化 git log #获取到提交信息 git re ...
- 第02组 Alpha事后诸葛亮
目录 1. 组长博客(2分) 2. 总结思考(27分) 2.1. 设想和目标(2分) 2.2. 计划(5分) 2.3. 资源(3分) 2.4. 变更管理(4分) 2.5. 设计/实现(4分) 2.6. ...
- NOIP 2018 简要题解
从这里开始 Day 1 Problem A 考虑贪心地选取极大非 0 段减少. 如果两次操作有交,并且不是包含关系,那么把其中一次操作的,但另一次没有操作的移过去,然后就变成了上面那个贪心了. Cod ...
- 姿态角(RPY)的优化目标函数
在Pose-Graph的过程中,如果使用G2O优化函数库,那么似乎是不用自己编写代价函数(也就是优化目标函数)的,因为G2O有封装好的SE3等格式,使得Pose-Graph的过程变得简单了,即只需要设 ...
- oracle--ORA-27125
一,问题描述 ORA-27125 unable to create shared memory segment 二,问题解决 查看系统的oracleid号 [root@dgwxpdb ~]# id o ...