簡體   English   中英

將軸名稱添加到圖表 C#

[英]Add axis name into chart c#

我正在使用 C# 處理winforms

我使用圖表,我想在代碼中設置 X 軸和 Y 軸的標題。 我試過

chart1.chartarea(0).axisX.title = "xxx" 

但它不起作用,我不知道為什么。

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

我認為 API 與 winforms 相同。

var chartArea = new ChartArea("MyChart");
...
chartArea.AxisX.Title = "xxx";
chartArea.AxisY.Title = "yyy";

沒有一個解決方案對我有用。 我使用以下代碼幫助我在 Windows 窗體圖表上添加軸標題。 我正在添加一些有用的屬性,以便任何正在使用它的人都可以知道如何使用它。 我搜索了很多以找出所有這些屬性。 這種類型的例子很少。

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

正如@TaW 在評論中所建議的,這段代碼的工作原理是: chart1.ChartAreas[0].AxisX.Title = "xxx";

對於動態添加,@Mytroy2050 的代碼是有效的

暫無
暫無

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

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