经过一段时间的学习掌握了调整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控件的使用方法相关推荐

  1. c#的chart标题_C#中CHART画图

    想要根据数据库中记录个数动态决定 chart 控件的绘图区域, 保证它们大小均匀, 在网上找 了 N 久么有发现满意答案,纠结了快一天的时间,终于把问题解决了,贴出来供大家分享 O(∩_∩)O~ 前面 ...

  2. Win32页上的所有控件属性与方法

    Win32页上的所有控件.该页控件是在32位Win系统中的一些基本控件,如果你选择开发CLX程序,则在控件面板上不会显示该页 TTabControl 属性 DisplayRect:只定该控件客户区的一 ...

  3. Android第一行代码——第三章:控件的使用方法5A-00-1A-C4-8C-55(2009+jjy)

    标题:这章主要学习如何控件的使用方法 1 TextView. 创建activity_main.xml中的代码 代码如下: <?xml version="1.0" encodi ...

  4. VC6环境下使用图形控件NTGraph的方法和步骤

    VC6环境下使用图形控件NTGraph的方法和步骤 源出处:http://www.codeproject.com/KB/miscctrl/ntgraph_activex.aspx 先看看NTGraph ...

  5. 控件的呈现方法(Rendering)的内核

    Asp.net中所有的控件都是从System.Web.UI.Control类,在control类中定义了三个与呈现有关的方法,分别是Render方法,RenderChildren方法和RenderCo ...

  6. Jquery获得控件值的方法

    一 Jquery获得服务器控件值的方法 由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<a ...

  7. Android 软键盘弹出时把布局顶上去,控件乱套解决方法

    Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...

  8. 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

    文章目录 一. 代码生成控件 1. 创建设置项目 ( 1 ) 创建项目 ( ① 选择 Create a new Xcode project | ② 创建 Single View Application ...

  9. 一个查看UI5控件所有公有方法的小技巧

    一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现. 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSiz ...

  10. 一个查看 SAP UI5 控件所有公有方法的小技巧

    一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现. 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSiz ...

最新文章

  1. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战
  2. tensoeflow 教程1、2
  3. 计算机数据恢复教程视频,视频删了怎么恢复?小技巧帮你快速解决
  4. TYVJ1427 小白逛公园
  5. MySQL The password hash doesn't have the expected format.
  6. 程序员必须要掌握的十大经典算法
  7. mysql 凭证_如何用mysql验证flask/python中的凭证?
  8. 找出无序数组中最小的k个数(top k问题)
  9. 如何取消计算机阻止安装程序,Win10电脑安装软件提示“你必须取消阻止该发布者才能运行此软件”怎么办...
  10. java 主备切换_keepalived 实现 Java 服务的高可用(主备切换)
  11. JavaScript开发中几个常用知识点总结
  12. qdir 类似工具_qdir 类似工具_支持 Win8.1,全能资源管理器 Q-Dir 5.74 发布
  13. HDU1320 ZOJ1201 Inversion【水题】
  14. 测试移动信号频率的软件,移动设备的FM测试
  15. QQ商家(QQ在线咨询,QQ推广等)
  16. memory leak check tools 详解
  17. 58全站用户行为数据仓库建设及实践
  18. worksheet怎么读_worksheet是什么意思_worksheet的翻译_音标_读音_用法_例句_爱词霸在线词典...
  19. 计算机原理实验红绿灯转换,微机原理实验交通灯控制实验.doc
  20. 如何在Outlook中单击邮件后立即将其标记为已读

热门文章

  1. cmd中文乱码解决方案
  2. s3c2440linux2.6mmc/sd驱动程序
  3. QT 资源管理器和.qrc文件的使用
  4. winhttp 访问https_「winhttp」C++用winhttp实现https访问服务器 - seo实验室
  5. 【技术认证知识】网络通信基础知识(华为HCIA认证网络基础)
  6. ussd代码大全_如何运行USSD代码
  7. 决策支持系统和专家系统有什么不同
  8. win7显示桌面计算机图标,win7显示桌面图标不见了如何恢复【图文】
  9. 软件开发项目计划书编写说明
  10. smart原则_OKR 文化:用 SMART 原则量化目标