ZedGraph设置刻度轴的颜色、刻度文本颜色以及网格线的颜色

article/2025/10/6 22:56:17

1 刻度轴的设置

本小节介绍 如何设置刻度的颜色、长度、生长方向以及将正上方的刻度隐藏掉,还有设置刻度文本的颜色Scale.FontSpec.FontColor

            Color axisColor = Color.FromArgb(150, 150, 150);#region X轴//设置主刻度的长度this.zedGraph.GraphPane.XAxis.MajorTic.Size = 30f;//主刻度颜色  黄色this.zedGraph.GraphPane.XAxis.MajorTic.Color = Color.Yellow;//子刻度颜色   靛青色this.zedGraph.GraphPane.XAxis.MinorTic.Color = Color.Cyan;this.zedGraph.GraphPane.XAxis.MinorTic.Size = 10f;//设置X轴颜色this.zedGraph.GraphPane.XAxis.Color = axisColor;//设置刻度文本颜色this.zedGraph.GraphPane.XAxis.Scale.FontSpec.FontColor = axisColor;//设置X轴标题颜色this.zedGraph.GraphPane.XAxis.Title.FontSpec.FontColor = axisColor;#endregion

如图所示:黄色且比较长的是主刻度,靛青色且较短的是子刻度
在这里插入图片描述
看到上方也有刻度的存在,不符合常理,那我们把它隐藏掉吧。设置IsOpposite = false,即可隐藏

            //隐藏X轴正上方的刻度//隐藏主刻度this.zedGraph.GraphPane.XAxis.MajorTic.IsOpposite = false;//隐藏子刻度this.zedGraph.GraphPane.XAxis.MinorTic.IsOpposite = false;

在这里插入图片描述

接下来设置刻度的朝向,只向里面或只向外边,设置IsOutsideIsInside的属性值。

          //不朝外this.zedGraph.GraphPane.XAxis.MajorTic.IsOutside = false;this.zedGraph.GraphPane.XAxis.MinorTic.IsOutside = false;//不朝里头// this.zedGraph.GraphPane.XAxis.MajorTic.IsInside = false;//  this.zedGraph.GraphPane.XAxis.MinorTic.IsInside = false;

在这里插入图片描述

2 网格线的设置

网格线的设置与刻度轴的设置类似,也有主和次之分。
下面设置Y轴的主网格线为红色,使用点实线绘制,并设置了实线长度为20,虚线(空)的长度为5,子网格线使用蓝色绘制

            //设置网格线 主网格线this.zedGraph.GraphPane.YAxis.MajorGrid.IsVisible = true;//设置主网格线 为红色this.zedGraph.GraphPane.YAxis.MajorGrid.Color = Color.Red;//实线长度为20this.zedGraph.GraphPane.YAxis.MajorGrid.DashOn = 20f;//空白长度为5this.zedGraph.GraphPane.YAxis.MajorGrid.DashOff = 5f;this.zedGraph.GraphPane.YAxis.MajorGrid.PenWidth = 0.1f;//子网格线this.zedGraph.GraphPane.YAxis.MinorGrid.IsVisible = true;this.zedGraph.GraphPane.YAxis.MinorGrid.Color = Color.Blue;this.zedGraph.GraphPane.YAxis.MinorGrid.DashOn = 20f;this.zedGraph.GraphPane.YAxis.MinorGrid.DashOff = 5f;

在这里插入图片描述

3 制作一个好看的背景

上面的颜色是不是太花里胡哨了(主要是为了好区分主次刻度以及其它属性),下面我们做一个黑色色调的,好看一点的。
首先,背景是黑色的;其次,网格线和X轴的刻度都是灰色的;Y轴及Y轴的刻度和文本都是黄色的。

        private void InitPlot(){//去掉外边框this.zedGraph.GraphPane.Border.IsVisible = false;//设置黑色this.zedGraph.GraphPane.Fill = new ZedGraph.Fill(Color.Black);//设置曲线区域的矩形框的颜色  this.zedGraph.GraphPane.Chart.Fill = new ZedGraph.Fill(Color.Black);//设置绘制曲线区域的矩形框的边框颜色 this.zedGraph.GraphPane.Chart.Border.Color = Color.FromArgb(150, 150, 150);//灰色Color axisColor = Color.FromArgb(150, 150, 150);float dashLength = 4f;#region X轴//设置网格线 主网格线this.zedGraph.GraphPane.XAxis.MajorGrid.IsVisible = true;this.zedGraph.GraphPane.XAxis.MajorGrid.Color = axisColor;this.zedGraph.GraphPane.XAxis.MajorGrid.DashOn = dashLength;this.zedGraph.GraphPane.XAxis.MajorGrid.DashOff = dashLength;this.zedGraph.GraphPane.XAxis.MajorGrid.PenWidth = 0.1f;//子网格线 不可见this.zedGraph.GraphPane.XAxis.MinorGrid.IsVisible = false;//刻度//设置主刻度的长度this.zedGraph.GraphPane.XAxis.MajorTic.Size = 10f;//主刻度颜色 this.zedGraph.GraphPane.XAxis.MajorTic.Color = axisColor;//隐藏X轴正上方的刻度this.zedGraph.GraphPane.XAxis.MajorTic.IsOpposite = false;this.zedGraph.GraphPane.XAxis.MinorTic.IsOpposite = false;//朝外this.zedGraph.GraphPane.XAxis.MajorTic.IsInside = false;this.zedGraph.GraphPane.XAxis.MinorTic.IsInside = false;//设置刻度文本颜色this.zedGraph.GraphPane.XAxis.Scale.FontSpec.FontColor = axisColor;//设置X轴标题颜色this.zedGraph.GraphPane.XAxis.Title.FontSpec.FontColor = axisColor;//设置X轴颜色this.zedGraph.GraphPane.XAxis.Color = axisColor;#endregion#region Y轴//设置网格线 主网格线this.zedGraph.GraphPane.YAxis.MajorGrid.IsVisible = true;this.zedGraph.GraphPane.YAxis.MajorGrid.Color = axisColor;this.zedGraph.GraphPane.YAxis.MajorGrid.DashOn = dashLength;this.zedGraph.GraphPane.YAxis.MajorGrid.DashOff = dashLength;this.zedGraph.GraphPane.YAxis.MajorGrid.PenWidth = 0.1f;//设置子网格线不可见this.zedGraph.GraphPane.YAxis.MinorGrid.IsVisible = false;Color ycolor = Color.Yellow;//刻度//设置主刻度的长度this.zedGraph.GraphPane.YAxis.MajorTic.Size = 10f;//主刻度颜色 this.zedGraph.GraphPane.YAxis.MajorTic.Color = ycolor;//设置对面的Y轴刻度不可见this.zedGraph.GraphPane.YAxis.MajorTic.IsOpposite = false;//朝内this.zedGraph.GraphPane.YAxis.MajorTic.IsOutside = false;this.zedGraph.GraphPane.YAxis.MinorTic.IsOutside = false;//设置Y轴颜色this.zedGraph.GraphPane.YAxis.Color = ycolor;//设置刻度文本颜色this.zedGraph.GraphPane.YAxis.Scale.FontSpec.FontColor = ycolor;//设置X轴标题颜色this.zedGraph.GraphPane.YAxis.Title.FontSpec.FontColor = ycolor;#endregion}

在这里插入图片描述
设置文本标签的显示方向
默认的Y轴标题是倒着显示的,如何让文本横向显示呢?设置一下Angle 属性。

//设置标题的角度this.zedGraph.GraphPane.YAxis.Title.FontSpec.Angle = 90;

在这里插入图片描述

4 总结

Axis轴包含一下类,也提供了访问以下类的实例接口:

 MajorGrid: 主网格MinorGrid:子网格MajorTic: 主刻度MinorTic: 子刻度Scale:    刻度轴Title:      标题

http://chatgpt.dhexx.cn/article/mYoAfSki.shtml

相关文章

ZedGraph 总论

ZedGraph 总论 ZedGraph 是一个开源的.NET图表类库, 并且全部代码都是用C#开发的。它可以利用任意的数据集合创建2D的线性和柱形图表。 ZedGraph的类库具有很高的灵活性。几乎图表的每个层面都可以被用户修改。同时,为了保证类库的易用性,所…

ZedGraph做统计

下载ZedGraph.dll,在工具箱添加 ,然后将空间拖入界面,, ZedGraph.dll下载地址 : http://download.csdn.net/detail/happy09li/4276410 参考资料 点击打开链接 private void Form9_Load(object sender, EventArgs e){DataTable …

ZedGraph使用(一) 柱形图

ZedGraph使用(一) 柱形图 作者:Kevin 日期: 2008-12-04 QQ:475762235 关键字:ZedGraph、柱形图、统计图、C#、绘图、绘图控件、WebFrom 内容摘要: ZedGraph是一个开源的控件,提供了用户控件和…

ZedGraph绘图

一、下载及配置 下载ZedGraph 官网下载地址 http://sourceforge.net/projects/zedgraph/files/ 添加 ZedGraph.dll 和ZedGraph.Web.dll的引用 在控件库中添加ZedGraph控件 右键点击工具箱 - 选择项 - .Net Framework 组件 - 浏览 - 找到ZedGraph.dll 和ZedGraph.Web.d…

ZedGraph类库之基本教程篇

第一部分:基本教程篇 ZedGraphDemo中一共有9个基本教程的例子。其中大部分都类似,我会讲解其中一些比较典型的例子。把ZedGraph类库的使用逐步展现给大家。 第一节: InitialSampleDemo.cs这个文件 http://blog.csdn.net/tjvictor/archive/20…

ZedGraph使用经验

ZedGraph资源 ZedGraph来源:http://sourceforge.net/project/showfiles.php?group_id114675 ZedGraph 相关例子资源:http://zedgraph.org/wiki/index.php?titleSample_Graphs ZedGraph的特点: 第一,可以先生成图片后再显示&…

C#zegraph用法

一、引用using ZedGraph; 在资源管理器中点击引用,将ZedGraph.dll添加到工程项目中。 二、添加zedGraphControl控件 在工具箱的常规项目右击添加选择项,浏览zedgraph.dll 二、基本图、直方图、折线图、圆饼图 三、zedgraph相关属性 classDescrip…

ZedGraph 绘制动态曲线

文章目录 前言:开发环境:1 下载ZedGraph 控件并设置图形界面2 功能实现3 需求升级4 小结 话不多数,先上一个效果图: 前言: 需要采集一些设备的数据以图表的形式展示出来,研究数据的走向是否平稳&#xff0…

ZedGraph如何显示鼠标附近的曲线的点?介绍三种方法

使用ZedGraph绘制曲线图的时候,不仅仅是看曲线的走向,也需要查看曲线上某位位置处采集到的数据是多少。下面介绍三种方法,从简单到复杂。 文章目录 1、使用自带的功能显示点的坐标2、 多条曲线的坐标点同时显示3、 多条曲线的坐标点同时显示…

开源框架ZedGraph的使用

.Net的绘图控件ZedGraph的使用 ZedGraph 是一个开源的.NET图表类库, 全部代码都是用C#开发的。它可以利用任意的数据集合创建2D的线性和柱形图表 我们一般不直接使用ZedGraphControl对象,而是使用它的面板对象来进行操作,这里我们将它的面板…

redis解决高并发问题,如商品秒杀

redis真的是一个很好的技术,它可以很好的在一定程度上解决网站一瞬间的并发量,例如商品抢购秒杀等活动。。。 redis之所以能解决高并发的原因是它可以直接访问内存,而以往我们用的是数据库(硬盘),提高了访问效率,解决了数据库服务器压力。 …

Redis的高并发场景解决方案

1.Redis的信息 (1)单线程容易实现。 (2)效率高轻松处理每秒几十万数据(因为是占内存的所以CPU不是瓶颈)。 (3)支持数据类型多(String,List,has…

java如何解决高并发问题_java怎么处理高并发?

java处理高并发的方法:1、优化代码,减少不必要的资源浪费;2、把图片与页面进行分离,将图片放到独立的图片服器;3、使用缓存,可以大量减少与数据库的交互,提高性能;4、使用数据库集群;5、进行DB优化;6、硬件上做到负载均衡等等。 java处理高并发的方法: 1、从最基础的…

flask 多进程/多线程 解决高并发问题

1、简介: Flask 默认是单进程,单线程阻塞的任务模式,在项目上线的时候可以通过nginxgunicorn 的方式部署flask任务。 app.run()中可以接受两个参数,分别是threaded和processes,用于开启线程支持和进程支持。 1.thre…

高并发超卖问题简要解决方案

1、传统通过数据库保证不超卖 事务行锁并不是解决超卖的方案,只是保障数据的统一性。传统通过回滚事务的方式防止某些用户多卖的情况。 采用新建一个防重表事务的方式防止超卖。同一事务中,采用如 用户ID商品ID 的方式作为防重表唯一索引字段的数值&…

python 中如何解决高并发问题

python 中小量高并发问题的解决 描述:在多个用户同时发起对同一个商品的下单请求时,先查询商品库存,再修改商品库存,会出现资源竞争问题,导致库存的最终结果出现异常。 例如:id为16的商品的库存为10&#…

高并发的解决方式

大型网站如何防止崩溃,解决高并发带来的问题 大型网站,比如门户网站,在面对大量用户访问、高并发请求方面带来的问题 1大并发:在同一个时间点,有大量的客户来访问我们的网站,如果访问量过大,就…

三个方法解决php并发问题

福利:[网络安全重磅福利:入门&进阶全套282G学习资源包免费分享 !] 解决php并发问题的方法有很多,具体可以使用MySQL的行级锁、乐观锁和Redis的分布式锁等技术来解决。此外,还可以使用消息队列、多进程、多线程等技…

Redis(十)redis使用list解决高并发问题,如商品秒杀

redis真的是一个很好的技术,它可以很好的在一定程度上解决网站一瞬间的并发量,例如商品抢购秒杀等活动。 redis之所以能解决高并发的原因是它可以直接访问内存,而以往我们用的是数据库(硬盘),提高了访问效率,解决了数据库服务器压力。 为什…

PHP解决高并发问题

举个例子,高速路口,1秒钟来5部车,每秒通过5部车,高速路口运作正常。突然,这个路口1秒钟只能通过4部车,车流量仍然依旧,结果必定出现大塞车。(5条车道忽然变成4条车道的感觉&#xff…