簡體   English   中英

Windows Form C#Graph Axes X和Y軸上的標簽

[英]Windows Form C# Graph Axes Label on both X & Y axes

誰能告訴我如何在圖表上的xy軸上寫標簽? 那些說“時間”和“速度(m / s)”的人。

我正在使用System.Windows.Forms.DataVisualization.Charting.Chart 應該有一個簡單的屬性,我在哪里缺少或是更復雜的東西?

帶標記軸的圖形

我正在使用網絡上的圖表控件,並按以下方式設置X和Y軸標題。

我假設winforms的API是相同的。

var chartArea = new ChartArea("MyChart");
...
chartArea.AxisX.Title = "Times(s)";
chartArea.AxisY.Title = "Speed (m/s)";

這些解決方案都不適合我。 我使用以下代碼幫助我在Windows窗體圖表上添加Axis標題。 我正在添加一些有用的屬性,因此任何正在研究它的人都可以知道如何使用它。 我經常搜索所有這些屬性。 這種類型的例子非常少。

chartESTOr.Titles.Add("Est OR Date " + " (" + Year + ")").Font = new Font("Arial", 10, FontStyle.Bold); // Chart Title
chartESTOr.ChartAreas["ChartArea1"].AxisX.Title = "Month";  // Chart X Axis Title
chartESTOr.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Center; // Chart X axis Text Alignment 
chartESTOr.ChartAreas["ChartArea1"].AxisX.TextOrientation = TextOrientation.Rotated270; // Chart X Axis Text Orientation 
chartESTOr.ChartAreas["ChartArea1"].AxisX.TitleFont = new Font("Arial", 8, FontStyle.Bold); // Chart X axis Title Font
chartESTOr.ChartAreas["ChartArea1"].AxisX.Interval = 1; // Chart X Axis Interval
chartESTOr.ChartAreas["ChartArea1"].AxisY.Title = "Quote Value (USD)"; // Chart Y Axis Title 
chartESTOr.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Center;  // Chart Y axis Text Alignment 
chartESTOr.ChartAreas["ChartArea1"].AxisY.TextOrientation = TextOrientation.Horizontal; // Chart Y Axis Text Orientation
chartESTOr.ChartAreas["ChartArea1"].AxisY.TitleFont = new Font("Arial", 8, FontStyle.Bold); // Chart Y axis Title Font
chartESTOr.ChartAreas["ChartArea1"].AxisY.LabelStyle.Format = "{0:0,}K"; // Chart Y Axis lable format

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM