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

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

主站蜘蛛池模板: 视频一区二区不卡 | 中文国产在线观看 | 欧美被狂躁喷白浆精品 | 在线视频污| 成人免费aaa | 成年女人18级毛片毛片免费 | 久久久www成人免费无遮挡大片 | 狠狠干伊人 | 亚洲美女一级片 | 91美女网 | av黄色网址| av第一页 | 亚洲黄色网页 | 亚洲国产精品久久久久婷蜜芽 | www.白虎 | 亚洲视频在线免费 | 好看的毛片 | 免费污片在线观看 | 欧美精品一二 | 日韩欧美四区 | 久久精品99久久久久久 | 日韩黄色一级片 | 丝袜老师办公室里做好紧好爽 | 夜间福利在线观看 | 欧美精品日韩精品 | 欧美成人看片黄a免费看 | 欧洲视频一区 | 精品久久久久久国产 | 黄色一级片av | 欧美比基尼 | 国产精品人人爽人人爽 | 尤果网福利视频在线观看 | 男人爽女人下面动态图 | 欧美日韩色 | 欧美国产日韩综合 | 玖玖爱在线观看 | 成人午夜免费网站 | 毛片毛多水多 | 成年人在线观看视频 | 手机av免费观看 | 操你啦在线视频 | 色欲av无码一区二区三区 | 国产精品无码永久免费不卡 | 特黄aaaaaaaaa毛片免费视频 | 一本色道久久综合亚洲精品小说 | 天堂网中文在线 | 五月婷婷综合在线 | 好吊色一区二区三区 | 欧美黄色网| 口舌奴vk | 久久久精品人妻一区二区三区四 | 在线视频福利 | 亚洲色图自拍 | 国产性猛交╳xxx乱大交 | 一区不卡在线观看 | 精品丰满人妻无套内射 | 国产乱轮视频 | 不卡av一区二区 | 国产成人三级在线 | 国产黄色三级网站 | 欧美无砖区 | 毛片少妇| 又粗又大又硬毛片免费看 | 午夜一级视频 | 2019最新中文字幕 | 少妇太爽了 | 欧美日韩中文字幕一区二区 | 黑人巨大猛烈捣出白浆 | 久久精品国产清自在天天线 | 看污网站 | 假日游船法国满天星 | 亚洲一区二区三区免费观看 | 国产无码精品久久久 | 欧美亚洲激情视频 | 五月婷婷狠狠 | 红色假期黑色婚礼2 | 日韩h在线观看 | 欧美熟妇另类久久久久久多毛 | 韩国一区二区在线播放 | 中文字幕免费视频 | 日韩高清一级 | 日b免费视频 | 亚洲第一偷拍 | 午夜精品久久久久久久久久蜜桃 | av黄色网 | 污动漫网站 | 国精产品乱码一区一区三区四区 | 精品国产一二三 | 欧美亚洲在线视频 | 欧美bdsm调教视频 | 精品久久一区二区 | 成人免费av片 | 99热在线这里只有精品 | 91视频com| babes性欧美69| 亚洲天堂网在线观看视频 | 清清草免费视频 | 久久精品黄aa片一区二区三区 | 艳妇乳肉豪妇荡乳av无码福利 |