日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Winform中实现ZedGraph中曲线右键显示为中文

發布時間:2025/3/19 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Winform中实现ZedGraph中曲线右键显示为中文 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

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中曲线右键显示为中文的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美少妇一区二区三区 | 亚洲一区免费在线观看 | 国产精品美女一区二区三区 | 中文字幕精品一区二区三区精品 | 欧美丰满美乳xxⅹ高潮www | 欧美三级三级三级爽爽爽 | 一区二区乱子伦在线播放 | 亚洲视频五区 | 国产精品乱轮 | 国产在线视频你懂的 | 成人午夜在线播放 | 久久久黄色片 | 亚洲精品自拍视频 | 日韩中文字幕免费观看 | 五月天婷婷激情视频 | 亚洲综合av一区二区三区 | 手机免费看av | 国产精品久久久免费视频 | 欧美色呦呦 | 污视频免费在线观看 | 亚洲精品一区二区潘金莲 | 色噜噜日韩精品欧美一区二区 | 超碰女人| 99精品一区二区 | 8050午夜一级毛片久久亚洲欧 | 国产成人啪免费观看软件 | 国产国产精品 | 国产精品高潮呻吟视频 | 男女啪啪十八 | 国产91色| 9色av| 国产精品无码一区二区三 | 黄色污污网站 | 中出av在线 | 色屁屁一区二区三区视频 | 欧美一区精品 | 亚洲网站在线观看 | 荡女精品导航 | 99re伊人 | 日本a级黄 | 一本之道高清无码视频 | 香蕉网在线视频 | 激情综合一区二区三区 | 波多野结衣精品视频 | 99视频网站 | 亚洲av成人精品日韩在线播放 | 亚洲成人精| 又粗又猛又爽又黄的视频 | 日韩免费av在线 | 制服.丝袜.亚洲.中文.综合懂色 | 亚洲天堂avav| 中文字幕在线视频网 | 国产一区二区在 | 五月天小说网 | 欧美精产国品一二三区 | 国产欧美一区二区三区白浆喷水 | 日日干日日草 | 国产精品久久久久一区二区三区 | 午夜精品久久久久久久久久久久久蜜桃 | 欧美壮男野外gaytube | 中国国产bdsm紧缚捆绑 | 嫩草视频在线观看免费 | 水蜜桃av在线| 曰本丰满熟妇xxxx性 | 日韩国产免费 | 成人在线精品 | 99碰碰| 91精品国产色综合久久不卡电影 | 美女xx网站 | 亚洲综合图色40p | 韩国三级做爰高潮 | 精品人妻无码一区二区色欲产成人 | 精产国品一二三产区m553麻豆 | 亚洲精品国产片 | 亚洲伦理中文字幕 | 看一级黄色大片 | 女人脱了内裤趴开腿让男躁 | 亚洲午夜精品视频 | 国产又黄又猛的视频 | 91一区| 一区二区 亚洲 | 黄色录像一级大片 | 色呦呦麻豆 | 免费国产精品视频 | 亚洲午夜久久久久久久国产 | 午夜精品久久久久久久久久蜜桃 | 免费欧美一级 | 国产免费又黄又爽又色毛 | 40到50岁中老年妇女毛片 | 国产精品波多野结衣 | 91久久超碰| 最新在线黄色网址 | 日韩av在线看免费观看 | 欧美色图11p | jizz免费视频 | 国产第一网站 | 日韩欧美成人一区 | 国产aⅴ激情无码久久久无码 | 天堂资源中文在线 |