场景

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

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

在上面实现右键的基础上,效果如下:

实现

添加如下代码

 this.zedGraphControl1.ContextMenuBuilder += MyContextMenuBuilder;

方法中

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;}}}

效果

完整示例代码

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 < 36; 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[36];for (int i = 0; i < 36; 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;#endregionthis.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;}}}}
}

Winform中实现ZedGraph中曲线右键显示为中文相关推荐

  1. Winforn中实现ZedGraph自定义添加右键菜单项(附源码下载)

    场景 Winform中实现ZedGraph中曲线右键显示为中文: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100115292 ...

  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中最多可以添加多少条曲线

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  6. Winform中设置ZedGraph的曲线符号Symbol以及对应关系

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  7. Winform中对ZedGraph的曲线标签进行设置,比如去掉标签边框

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  8. Winform中自定义ZedGraph右键复制成功后的提示

    场景 Winform中实现ZedGraph中曲线右键显示为中文: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100115292 ...

  9. 史上最全Winform中使用ZedGraph教程与资源汇总整理(附资源下载)

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

最新文章

  1. SAP QM中阶执行事务代码QDB1,报错- Inspection severity 001 AQL 0.650 not in sampling schema A01-
  2. java之Synchronized(锁住对象和锁住代码)
  3. 中继器、集线器、网桥、网关产品介绍
  4. JS高级——纯函数、柯里化(手写自动柯里化函数)、组合函数(手写自动组合函数)
  5. Oracle Comment 获取并修改表或字段注释
  6. 三种方法构建简单的WEB服务器!
  7. 计算机基础判断试题及答案,计算机基础知识试题及答案判断题
  8. android 设置图片资源,如何使用DataBinding将Image资源设置为ImageView
  9. origin如何将多个曲线放在一张图_Origin入门教程(十二):误差棒棒棒棒儿
  10. NYOJ33 - 蛇形填数
  11. VINS_MONO+D435i Realtime运行
  12. 仿堆糖图片自滚动瀑布流效果
  13. 黑马python培训视频网盘下载_黑马课堂大数据全套视频课程百度云下载
  14. GB28181协议--心跳
  15. oracle客户端odbc安装程序,Oracle Instant Client ODBC 安装说明
  16. 用计算机弹让我做你的眼睛,童珺《让我做你的眼睛 (改编版)》[FLAC/MP3-320K]
  17. PHP网页页脚咋设计,50个网页头部与网页页脚设计欣赏
  18. 【通信系统仿真系列】基于Matlab的汉明码(Hamming Code)纠错传输以及交织编码(Interleaved coding)仿真
  19. threejs学习笔记:CSS2DObject 2d文字渲染
  20. 苹果Mac触控栏怎样使用更方便

热门文章

  1. vue教程1:第一个页面HelloVue快速搭建
  2. 创建data_微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient
  3. CentOS7下安装Redis伪集群(基于Redis官方Cluster集群模式版本redis-5.0.10)
  4. 每天学一点儿shell:shell脚本的异步执行
  5. java中dateformat类的作用_java-SimpleDateFormat类中可用的日期格式是什么?
  6. Visual Studio 2017 UTF-8 无 BOM 一站式解决办法
  7. C++获取Windows密码复杂度、密码有效期、密码锁定阀值等安全策略
  8. windows使用glade2开发gtk程序
  9. css毛玻璃效果白边_css3毛玻璃效果白边问题
  10. java ntpudpclient_Java代码获取NTP服务器时间