MSChart 设置饼图颜色 图例背景色 图例显示位置
chartField.Series.Clear();
chartField.ChartAreas.Clear();
chartField.Legends.Clear();
chartField.ChartAreas.Add(new ChartArea("Default"));
//设置图例背景色
Legend leg = new Legend();
leg.BackColor = Color.Transparent;
leg.Name = "Legend1";
chartField.Legends.Add(leg);
chartField.BackColor = Color.FromArgb(((int)(((byte)(211)))), ((int)(((byte)(223)))), ((int)(((byte)(240)))));
chartField.BackGradientStyle = GradientStyle.TopBottom;
chartField.BackSecondaryColor = Color.White;
foreach (string key in chartLineDic.Keys)
{
Series serie = new Series();
serie.Name = key;
serie.LegendText = key;
serie.BorderWidth = 1;
serie.ChartType = SeriesChartType.Line;
serie.YValueType = ChartValueType.Int32;
serie.XValueType = ChartValueType.DateTime;
chartField.Series.Add(serie);
foreach (Temp t in chartLineDic[key])
{
chartField.Series[key].Points.AddXY(t.Date, t.Source);
}
chartField.Series[key].IsValueShownAsLabel = true;
chartField.Series[key].LabelAngle = 10;
}
this.chartEventPie.Series.Clear();
chartEventPie.ChartAreas.Clear();
chartEventPie.Legends.Clear();
chartEventPie.ChartAreas.Add(new ChartArea("Default"));
chartEventPie.ChartAreas["Default"].BackColor = chartEventPie.BackColor;
Legend legend = new Legend();
Series series = new Series();
legend.BackColor = chartEventPie.BackColor;
legend.IsEquallySpacedItems = true;
legend.IsTextAutoFit = false;
legend.Name = "Default";
this.chartEventPie.IsSoftShadows = false;
if (chartEventPieDic != null)
{
int index = 0;
foreach (string key in chartEventPieDic.Keys)
{
DataPoint dataPoint = new DataPoint(0, chartEventPieDic[key]);
dataPoint.CustomProperties = "OriginalPointIndex=" + index;
dataPoint.LegendText = key;
dataPoint.IsValueShownAsLabel = false;
if (key == "提示")
{
//设置饼图颜色
dataPoint.Color = Color.Blue;
}
if (key == "报警")
{
dataPoint.Color = Color.Red;
}
if (key == "正常")
{
dataPoint.Color = Color.Green;
}
if (key == "预警")
{
dataPoint.Color = Color.Yellow;
}
series.Points.Add(dataPoint);
index++;
}
this.chartEventPie.Legends.Add(legend);
series.ChartArea = "Default";
series.ChartType = SeriesChartType.Pie;
series.Label = "#PERCENT{P1}";
series.Legend = "Default";
series.XValueType = ChartValueType.Double;
series.YValueType = ChartValueType.Double;
this.chartEventPie.Series.Add(series);
chartEventPie.Series[0]["CollectedColor"] = "Gray";
}
图例显示位置
legend.Alignment = StringAlignment.Center;
legend.Docking = Docking.Bottom;
MSChart 设置饼图颜色 图例背景色 图例显示位置的更多相关文章
- QLCDNumber设置背景色和显示数字颜色
只看楼主 倒序阅读楼主 发表于: 2013-10-22 //LCD时间显示 QLCDNumber *m_pLcdTime = new QLCDNumber(thi ...
- QLCDNumber设置背景色和显示数字颜色【转载】
http://www.qtcn.org/bbs/read-htm-tid-55176.html //LCD时间显示 QLCDNumber *m_pLcdTime = new QLCDNumber ...
- C# 填充Excel图表、图例背景色
填充背景色,一般可以选择多种不同样式来填充背景,包括填充为纯色背景.渐变背景.图片背景或者纹理背景等.下面的内容将分别介绍通过C#来设置Excel中图表背景色.以及图表中的图例背景色的方法. 使用工具 ...
- CSS布局与定位——height百分比设置无效/背景色不显示
CSS布局与定位——height百分比设置无效/背景色不显示 html元素属性width和height的值有两种表达方式,一是固定像素如“100px”,一是百分比如“80%”, 使用百分比的好处是元素 ...
- VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方[转]
在MFC中设置控件的背景色.字体.字体颜色.标题等属性主要是利用OnCtlColor函数来实现. 如: HBRUSH CAlarm::OnCtlColor(CDC* pDC, CWnd* pWnd, ...
- C# 、winform 添加皮肤后(IrisSkin2) label设置的颜色 无法显示
C# .winform 添加皮肤后(IrisSkin2) label设置的颜色 无法显示 解决方法一:设置label的Tag属性值与skinEngine的DisableTag属性值相同即可.默认值是9 ...
- QTbutton设置背景颜色和文字显示位置设置
QPushButton * pQBtn = new QPushButton( cBuff, this ); pQBtn->setStyleSheet("text-align: left ...
- python 2: 解决python中的plot函数的图例legend不能显示中文问题
问题: 图像标题.横纵坐标轴的标签都能显示中文名字,但是图例就是不能显示中文,怎么解决呢? 解决: plt.figure() plt.title(u'训练性能', fontproperties=f ...
- Markdown 设置字体大小颜色及背景色
一.更改字体.大小.颜色 <font face="黑体">我是黑体字</font><font face="微软雅黑">我是微 ...
随机推荐
- 【K8S学习笔记】Part3:同一Pod中多个容器间使用共享卷进行通信
本文将展示如何使用共享卷(Volume)来实现相同Pod中的两个容器间通信. 注意:本文针对K8S的版本号为v1.9,其他版本可能会有少许不同. 0x00 准备工作 需要有一个K8S集群,并且配置好了 ...
- c# LINQ用法
一.什么是LINQ LINQ(读音link)代表语言集成查询(Language Integrated Query),是.NEt框架的扩展,它允许我们用SQL查询数据库的方式来查询数据的集合,使用它,你 ...
- laravel 区块继承
看到我的文章感觉有用的话,在评论区下面扣1,能够让我感受到你们的存在,也给我动力继续写的更好,谢谢 定义: 在layouts\admin.blade.php @yield('要定义的区块名') @yi ...
- Nodejs编写复制文件及文件夹命令
github地址 use npm i fuzhi -g 复制文件 fuzhi a.js b.js 复制文件夹 fuzhi dirA dirB Wiki 创建一个node命令的两个关键点 1.在pack ...
- 排查CentOS7.0的联网情况
1.ifconfig命令. 查看网络配置是否有问题 在/etc/sysconfig/network-scripts/ifcfg-ens33里面配置好网络,记住onboot=on这个选项一定要设置,不然 ...
- java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper
在开发过程中,有的时候引入了多个三方库.在调用的时候会出现版本对应不上的原因.就会出现如标题的异常. 原因 经过查找,项目中使用的RecycleView类,进入类里面发现AnimatorCompatH ...
- NIO学习笔记五:Buffer 的使用
Java NIO中的Buffer用于和NIO通道进行交互.数据是从通道读入缓冲区,从缓冲区写入到通道中. 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存.这块内存被包装成NIO Buffe ...
- HDU6197
array array array Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- Function,Object.creat();
一.Object.creat()使用方法 Object.creat(对象): 功能:实现继承,创建一个原型继承自参数的对象. 什么是原型式继承:就是利用修改原型链的结构(增加一个节点中的成员,删除一个 ...
- python 生成器 和生成器函数 以及各种推导式
一.生成器 本质就是迭代器. 我们可以直接执⾏__next__()来执⾏ 以下⽣成器 一个一个的创建对象 创建生成器的方式: 1.生成器函数 2.通过生成器 表达式来获取生成器 3.类型转换(看 ...