c#的chart标题_c#关于chart控件的使用方法
经过一段时间的学习掌握了调整chart控件的相关代码
public class ChartHelper
{
///
/// Name:添加序列
///
/// 图表对象
/// 序列名称
/// 图表类型
/// 颜色
/// 标记点颜色
/// 是否显示数值
public static void AddSeries(Chart chart, string seriesName, SeriesChartType chartType, Color color, Color markColor, bool showValue = false)
{
chart.Series.Add(seriesName);
chart.Series[seriesName].ChartType = chartType;
chart.Series[seriesName].Color = color;
if (showValue)
{
chart.Series[seriesName].IsValueShownAsLabel = true;
chart.Series[seriesName].MarkerStyle = MarkerStyle.Circle;
chart.Series[seriesName].MarkerColor = markColor;
chart.Series[seriesName].LabelForeColor = color;
chart.Series[seriesName].LabelAngle = -90;
}
}
///
/// Name:设置标题
/// Author:by boxuming 2019-04-28 14:25
///
/// 图表对象
/// 图表名称
public static void SetTitle(Chart chart, string chartName, Font font, Docking docking, Color foreColor)
{
chart.Titles.Add(chartName);
chart.Titles[0].Font = font;
chart.Titles[0].Docking = docking;
chart.Titles[0].ForeColor = foreColor;
}
///
/// Name:设置样式
/// Author:by boxuming 2019-04-23 14:04
///
/// 图表对象
/// 背景颜色
/// 字体颜色
public static void SetStyle(Chart chart, Color backColor, Color foreColor)
{
chart.BackColor = backColor;
chart.ChartAreas[0].BackColor = backColor;
chart.ForeColor = Color.Red;
}
///
/// Name:设置图例
/// Author:by boxuming 2019-04-23 14:30
///
/// 图表对象
/// 停靠位置
/// 对齐方式
/// 背景颜色
/// 字体颜色
public static void SetLegend(Chart chart, Docking docking, StringAlignment align, Color backColor, Color foreColor)
{
chart.Legends[0].Docking = docking;
chart.Legends[0].Alignment = align;
chart.Legends[0].BackColor = backColor;
chart.Legends[0].ForeColor = foreColor;
}
///
/// Name:设置XY轴
/// Author:by boxuming 2019-04-23 14:35
///
/// 图表对象
/// X轴标题
/// Y轴标题
/// 坐标轴标题对齐方式
/// 坐标轴字体颜色
/// 坐标轴颜色
/// 坐标轴箭头样式
/// X轴的间距
/// Y轴的间距
public static void SetXY(Chart chart, string xTitle, string yTitle, StringAlignment align, Color foreColor, Color lineColor, AxisArrowStyle arrowStyle, double xInterval, double yInterval)
{
chart.ChartAreas[0].AxisX.Title = xTitle;
chart.ChartAreas[0].AxisY.Title = yTitle;
chart.ChartAreas[0].AxisX.TitleAlignment = align;
chart.ChartAreas[0].AxisY.TitleAlignment = align;
chart.ChartAreas[0].AxisX.TitleForeColor = foreColor;
chart.ChartAreas[0].AxisY.TitleForeColor = foreColor;
chart.ChartAreas[0].AxisX.LabelStyle = new LabelStyle() { ForeColor = foreColor };
chart.ChartAreas[0].AxisY.LabelStyle = new LabelStyle() { ForeColor = foreColor };
chart.ChartAreas[0].AxisX.LineColor = lineColor;
chart.ChartAreas[0].AxisY.LineColor = lineColor;
chart.ChartAreas[0].AxisX.ArrowStyle = arrowStyle;
chart.ChartAreas[0].AxisY.ArrowStyle = arrowStyle;
chart.ChartAreas[0].AxisX.Interval = xInterval;
chart.ChartAreas[0].AxisY.Interval = yInterval;
}
///
/// Name:设置网格
/// Author:by boxuming 2019-04-23 14:55
///
/// 图表对象
/// 网格线颜色
/// X轴网格的间距
/// Y轴网格的间距
public static void SetMajorGrid(Chart chart, Color lineColor, double xInterval, double yInterval)
{
chart.ChartAreas[0].AxisX.MajorGrid.LineColor = lineColor;
chart.ChartAreas[0].AxisY.MajorGrid.LineColor = lineColor;
chart.ChartAreas[0].AxisX.MajorGrid.Interval = xInterval;
chart.ChartAreas[0].AxisY.MajorGrid.Interval = yInterval;
}
}
private void button4_Click(object sender, EventArgs e)
{
chart1.Series.Clear();
chart1.Titles.Clear();
chart1.ChartAreas[0].AxisX.Maximum = 10;//设定x轴的最大值为10
chart1.ChartAreas[0].AxisY.Maximum = 40;//设定y轴的最大值为40
chart1.ChartAreas[0].AxisX.Minimum = 1;//设定x轴的最小值1
chart1.ChartAreas[0].AxisY.Minimum = 10;//设定y轴的最小值10
ChartHelper.AddSeries(chart1, "曲线图", SeriesChartType.SplineRange, Color.FromArgb(100,46, 199, 201), Color.Red, true);
ChartHelper.SetTitle(chart1, "曲线图", new Font("微软雅黑", 12), Docking.Bottom, Color.FromArgb(46, 199, 201));
ChartHelper.SetStyle(chart1, Color.Transparent, Color.Black);
ChartHelper.SetLegend(chart1, Docking.Top, StringAlignment.Center, Color.Transparent, Color.Black);
ChartHelper.SetXY(chart1, "序号", "数值", StringAlignment.Far, Color.Black, Color.Black, AxisArrowStyle.SharpTriangle, 1, 2);
ChartHelper.SetMajorGrid(chart1, Color.Black, 20, 2);
RefreshData();
}
末尾的RefreshData();是我自己设计的不通过数据库把数组添加到chart控件的方式,与题目没有太大关联,有兴趣的可以私信问我要源码。
标签:控件,c#,AxisY,AxisX,chart,chart1,Color,ChartAreas
来源: https://blog.csdn.net/weixin_47367853/article/details/106822203
c#的chart标题_c#关于chart控件的使用方法相关推荐
- c#的chart标题_C#中CHART画图
想要根据数据库中记录个数动态决定 chart 控件的绘图区域, 保证它们大小均匀, 在网上找 了 N 久么有发现满意答案,纠结了快一天的时间,终于把问题解决了,贴出来供大家分享 O(∩_∩)O~ 前面 ...
- Win32页上的所有控件属性与方法
Win32页上的所有控件.该页控件是在32位Win系统中的一些基本控件,如果你选择开发CLX程序,则在控件面板上不会显示该页 TTabControl 属性 DisplayRect:只定该控件客户区的一 ...
- Android第一行代码——第三章:控件的使用方法5A-00-1A-C4-8C-55(2009+jjy)
标题:这章主要学习如何控件的使用方法 1 TextView. 创建activity_main.xml中的代码 代码如下: <?xml version="1.0" encodi ...
- VC6环境下使用图形控件NTGraph的方法和步骤
VC6环境下使用图形控件NTGraph的方法和步骤 源出处:http://www.codeproject.com/KB/miscctrl/ntgraph_activex.aspx 先看看NTGraph ...
- 控件的呈现方法(Rendering)的内核
Asp.net中所有的控件都是从System.Web.UI.Control类,在control类中定义了三个与呈现有关的方法,分别是Render方法,RenderChildren方法和RenderCo ...
- Jquery获得控件值的方法
一 Jquery获得服务器控件值的方法 由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<a ...
- Android 软键盘弹出时把布局顶上去,控件乱套解决方法
Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...
- 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )
文章目录 一. 代码生成控件 1. 创建设置项目 ( 1 ) 创建项目 ( ① 选择 Create a new Xcode project | ② 创建 Single View Application ...
- 一个查看UI5控件所有公有方法的小技巧
一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现. 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSiz ...
- 一个查看 SAP UI5 控件所有公有方法的小技巧
一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现. 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSiz ...
最新文章
- R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战
- tensoeflow 教程1、2
- 计算机数据恢复教程视频,视频删了怎么恢复?小技巧帮你快速解决
- TYVJ1427 小白逛公园
- MySQL The password hash doesn't have the expected format.
- 程序员必须要掌握的十大经典算法
- mysql 凭证_如何用mysql验证flask/python中的凭证?
- 找出无序数组中最小的k个数(top k问题)
- 如何取消计算机阻止安装程序,Win10电脑安装软件提示“你必须取消阻止该发布者才能运行此软件”怎么办...
- java 主备切换_keepalived 实现 Java 服务的高可用(主备切换)
- JavaScript开发中几个常用知识点总结
- qdir 类似工具_qdir 类似工具_支持 Win8.1,全能资源管理器 Q-Dir 5.74 发布
- HDU1320 ZOJ1201 Inversion【水题】
- 测试移动信号频率的软件,移动设备的FM测试
- QQ商家(QQ在线咨询,QQ推广等)
- memory leak check tools 详解
- 58全站用户行为数据仓库建设及实践
- worksheet怎么读_worksheet是什么意思_worksheet的翻译_音标_读音_用法_例句_爱词霸在线词典...
- 计算机原理实验红绿灯转换,微机原理实验交通灯控制实验.doc
- 如何在Outlook中单击邮件后立即将其标记为已读
热门文章
- cmd中文乱码解决方案
- s3c2440linux2.6mmc/sd驱动程序
- QT 资源管理器和.qrc文件的使用
- winhttp 访问https_「winhttp」C++用winhttp实现https访问服务器 - seo实验室
- 【技术认证知识】网络通信基础知识(华为HCIA认证网络基础)
- ussd代码大全_如何运行USSD代码
- 决策支持系统和专家系统有什么不同
- win7显示桌面计算机图标,win7显示桌面图标不见了如何恢复【图文】
- 软件开发项目计划书编写说明
- smart原则_OKR 文化:用 SMART 原则量化目标