场景

Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573

在上面实现曲线相关属性的设置的基础上,要能修改曲线图的X轴以及Y轴的上限和下限。

效果

实现

设置Y轴的上限

拖拽按钮,双击进入其点击事件

 private void button8_Click(object sender, EventArgs e){myPane.YAxis.Scale.Max = 1500;//更新图表zedGraphControl1.Invalidate();}

设置Y轴的下限

拖拽按钮,双击进入其点击事件

 private void button9_Click(object sender, EventArgs e){myPane.YAxis.Scale.Min = -1500;//更新图表zedGraphControl1.Invalidate();}

设置X轴的上限

拖拽按钮,双击进入其点击事件

 private void button10_Click(object sender, EventArgs e){myPane.XAxis.Scale.Max = 60;//更新图表zedGraphControl1.Invalidate();}

设置X轴的下限

拖拽按钮,双击进入其点击事件

private void button11_Click(object sender, EventArgs e){myPane.XAxis.Scale.Min = -5;//更新图表zedGraphControl1.Invalidate();}

完整示例代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ZedGraph;namespace ZedGraphTest
{public partial class Form1 : Form{GraphPane myPane = new GraphPane();public Form1(){InitializeComponent();//Form1初始化后创建设置控件的方法并将当前ZedGraph控件传递createPane(zedGraphControl1);}//需要引入命名空间--using ZedGraph;public void createPane(ZedGraphControl zgc){myPane = zgc.GraphPane;//设置图表标题 和 x y 轴标题myPane.Title.Text = "霸道测试标题";myPane.XAxis.Title.Text = "X轴标题";myPane.YAxis.Title.Text = "Y轴标题";//更改标题的字体FontSpec myFont = new FontSpec("Arial",16,Color.Black,false,false,false);myPane.XAxis.Title.FontSpec = myFont;myPane.YAxis.Title.FontSpec = myFont;// 造一些数据,PointPairList里有数据对x,y的数组Random y = new Random();PointPairList list1 = new PointPairList();for (int i = 0; i < 50; i++){double x = i;double y1 = y.NextDouble() * 1000;list1.Add(x, y1); //添加一组数据}// 用list1生产一条曲线,标注是“曲线1”//SymbolType,枚举代表曲线的样式//Square = 0,//Diamond = 1,//Triangle = 2,//Circle = 3,//XCross = 4,//Plus = 5,//Star = 6,//TriangleDown = 7,//HDash = 8,//VDash = 9,//UserDefined = 10,//Default = 11,//None = 12,LineItem myCurve = myPane.AddCurve("曲线1", list1, Color.Red, SymbolType.None);//填充图表颜色myPane.Fill = new Fill(Color.White, Color.LightGray, 45.0f);//以上生成的图标X轴为数字,下面将转换为日期的文本string[] labels = new string[50];for (int i = 0; i < 50; i++){labels[i] = System.DateTime.Now.AddDays(i).ToShortDateString();}#region 坐标轴属性设置//X轴类型myPane.XAxis.Type = AxisType.Text;  //显示小刻度 是false则看不到效果myPane.XAxis.MinorGrid.IsVisible = true;//线的颜色myPane.XAxis.Color = Color.Black;//点线中点与点之间的间隔myPane.XAxis.MinorGrid.DashOff = 1f;//点线中点的长度myPane.XAxis.MinorGrid.DashOn = 1f;//画笔宽度myPane.XAxis.MinorGrid.PenWidth = 1f;//#endregion#region 坐标轴上刻度线设置//X轴文本取值myPane.XAxis.Scale.TextLabels = labels;//第一个刻度从哪里开始myPane.XAxis.Scale.BaseTic = 1;//刻度值的字体属性myPane.XAxis.Scale.FontSpec = myFont;#endregion//画到zedGraphControl1控件中,此句必加zgc.AxisChange();//在数据变化时绘图//更新图表zedGraphControl1.Invalidate();//重绘控件Refresh();#region 属性设置//是否允许横向缩放this.zedGraphControl1.IsEnableHZoom = true;//是否允许纵向缩放this.zedGraphControl1.IsEnableVZoom = true;//是否允许缩放this.zedGraphControl1.IsEnableZoom = true;//是否显示右键菜单this.zedGraphControl1.IsShowContextMenu = true;//复制图像时是否显示提示信息this.zedGraphControl1.IsShowCopyMessage = true;//鼠标在图表上移动时是否显示鼠标所在点对应的坐标 默认为falsethis.zedGraphControl1.IsShowCursorValues = true;//是否显示横向滚动条this.zedGraphControl1.IsShowHScrollBar = true;//是否显示纵向滚动条this.zedGraphControl1.IsShowVScrollBar = true;//鼠标经过图表上的点时是否显示该点所对应的值 默认为falsethis.zedGraphControl1.IsShowPointValues = true;//使用滚轮时以鼠标所在点为中心进行缩放还是以图形中心进行缩放//this.zedGraphControl1.IsZoomOnMouseCenter = true;#endregion//修改右键为中文菜单this.zedGraphControl1.ContextMenuBuilder += MyContextMenuBuilder;}private void zedGraphControl1_Load(object sender, EventArgs e){}/// <summary>/// 打印预览/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button1_Click(object sender, EventArgs e){this.zedGraphControl1.DoPrintPreview();}//复制到剪切板private void button2_Click(object sender, EventArgs e){//ture代表复制成功提示this.zedGraphControl1.Copy(true);}/// <summary>/// 获取图片并保存/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button3_Click(object sender, EventArgs e){//获取图像Image image = this.zedGraphControl1.GetImage();//保存照片吗,指定保存路径image.Save(@"C:\Users\HAOHAO\Desktop\1.png");//弹窗提示MessageBox.Show("保存成功");}/// <summary>/// 显示另存为对话框/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button4_Click(object sender, EventArgs e){this.zedGraphControl1.SaveAs();}/// <summary>/// 另存为BMP文件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button5_Click(object sender, EventArgs e){this.zedGraphControl1.SaveAsBitmap();}/// <summary>/// 另存为EMF文件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button6_Click(object sender, EventArgs e){this.zedGraphControl1.SaveAsEmf();}/// <summary>/// 一键复原/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button7_Click(object sender, EventArgs e){//一键复原缩放this.zedGraphControl1.ZoomOutAll(myPane);}//右击菜单变中文private static void MyContextMenuBuilder(ZedGraphControl control, ContextMenuStrip menuStrip,Point mousePt, ZedGraphControl.ContextMenuObjectState objState){foreach (ToolStripMenuItem item in menuStrip.Items){switch (item.Name){case "copied_to_clip":item.Text = @"复制到剪贴板";break;case "copy":item.Text = @"复制";break;case "page_setup":item.Text = @"页面设置...";break;case "print":item.Text = @"打印...";break;case "save_as":item.Text = @"另存图表...";break;case "set_default":item.Text = @"恢复默认大小";break;case "show_val":item.Text = @"显示节点数值";break;case "title_def":item.Text = @"标题";break;case "undo_all":item.Text = @"还原缩放/移动";break;case "unpan":item.Text = @"还原移动";break;case "unzoom":item.Text = @"还原缩放";break;case "x_title_def":item.Text = @"X 轴";break;case "y_title_def":item.Text = @"Y 轴";break;}}}private void button8_Click(object sender, EventArgs e){myPane.YAxis.Scale.Max = 1500;//更新图表zedGraphControl1.Invalidate();}//设置Y轴下限private void button9_Click(object sender, EventArgs e){myPane.YAxis.Scale.Min = -1500;//更新图表zedGraphControl1.Invalidate();}/// <summary>/// 设置X轴上限/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button10_Click(object sender, EventArgs e){myPane.XAxis.Scale.Max = 60;//更新图表zedGraphControl1.Invalidate();}/// <summary>/// 设置X轴下限/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button11_Click(object sender, EventArgs e){myPane.XAxis.Scale.Min = -5;//更新图表zedGraphControl1.Invalidate();}}
}

WInform中实现设置ZedGraph中曲线的X轴与Y轴的上限与下限相关推荐

  1. Winform中设置ZedGraph鼠标悬浮显示距离最近曲线上的点的坐标值和X轴与Y轴的标题

    场景 Winform中设置ZedGraph鼠标双击获取距离最近曲线上的点的坐标值: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/ ...

  2. Winform中设置ZedGraph的曲线为折线、点折线、散点图

    场景 Winform中设置ZedGraph的曲线为散点图: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102465399 在上 ...

  3. Winform中设置ZedGraph的曲线为散点图

    场景 Winform中设置ZedGraph的曲线符号Symbol以及对应关系: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  4. det曲线_Winform中设置ZedGraph的曲线符号Symbol以及对应关系

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: Winform中实现ZedGraph的多条Y轴(附源码下载): 添加多条曲线后,会默认生成不带任何Symbol的曲线,如 ...

  5. Winform中设置ZedGraph的X轴与Y轴的刻度不在对面显示

    场景 C#窗体应用中使用ZedGraph曲线插件绘制图表: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99716066 Win ...

  6. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,使x轴和Y轴的标签文本都使用粗体字体)、注意是轴标签而非轴标题

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,使x轴和Y轴的标签文本都使用粗体字体).注意是轴标签而非轴标题 目录

  7. img标签默认有外边距吗_下面选项中,( )可以设置网页中某个标签的右外边距为10像素。_学小易找答案...

    [单选题]阅读下面HTML代码,如果期望tabs位于box容器的右下角,则需要添加的CSS样式是( ) . [单选题]β一环糊精是由几个葡萄糖分子环合的 [多选题]身份权包括? [单选题]Why do ...

  8. ZedGraph曲线图实现X轴与Y轴可拖动,并且对应曲线也一起移动

    场景 使用ZedGraph时,如果设置多条Y轴的情况下就会出现入戏情况.多条Y轴混在一起,影响查看效果. 上面图中有三个Y轴变量,电压.电流.容量.这三种颜色的曲线混在一起,影响观看,如果能实现可以用 ...

  9. matlab把某一列作为x轴,excel表格怎么把某一列数据作为x轴-EXCEL表中的两列数据怎样作为X轴和Y轴放在图表里...

    excel表格制作坐标图,如何设定某列(数据直接非线... 只能邦你一半.x轴调整我会,生成图表--图表上方右键--选择数据--水平(分类)标签编辑,点进去,选择你要作为X轴的数据区域,即可. 使用e ...

最新文章

  1. APP检测软件更新逻辑
  2. centos 安装 py pyhs2
  3. 数据分析、机器学习必读书,李航《统计学习方法》发布算法推导视频啦!(附作业讲解)...
  4. dotNET Core 中怎样操作AD(续1)
  5. html鼠标滚动图片折叠,鼠标滑过图片3D折叠效果
  6. 从零学javascript_我刚刚问了23,000个开发人员他们对JavaScript的看法。 这是我学到的。...
  7. Linux下搭建AP
  8. SQL Server 网络协议和 TDS 端点
  9. verilog中阻塞赋值与 非阻塞赋值的区别
  10. 数据库中存储引擎 myISAM 与 innoDB 比较
  11. 如何获取jar包的在执行机上面的路径
  12. mysql 左连接查询记录数,MySQL左连接查询记录行数
  13. STM32F4 RTC详解
  14. XCP协议和A2L文件–A2L(ASAP2)解析
  15. (均方、均方根、平均绝对值、标准)误差
  16. 有理展开定理与递推数列通项公式
  17. 18_NumPy数组ndarray中提取,删除满足条件的元素,行和列
  18. 让青少年亲身体验少儿编程的乐趣
  19. 【EtherCAT分析】一、EtherCAT从站硬件分析
  20. java-net-php-python-jsp桂林母婴用品二手交易网计算机毕业设计程序

热门文章

  1. c语言汉字属于什么类型_你知道你的身体属于什么类型么?
  2. exhaustion java_Java Exceptions
  3. 批处理dir 保存到变量中_批处理|看大神如何教您30秒搞定批量提取文件名!
  4. python保存表格_python怎么把数据保存为excel
  5. python制作训练集_利用Tensorflow简单实现VGGNet,从数据集制作到训练完成测试
  6. centos下rmp包离线下载
  7. 计算机基础知识作业,第一章计算机基础知识作业
  8. 五大地形等高线特征_高中地理学习中如何快速掌握等高线地形图
  9. tcp/ip协议包含哪几层_TCP/IP协议的简单介绍
  10. python运输问题_叶片运输优化问题学习笔记