将轴名称添加到图表 c#
Add axis name into chart c#
我正在使用 C# 使用 winforms。
我使用图表,我想在代码中设置 X- 和 Y-axis 的标题。我试过了
chart1.chartarea(0).axisX.title = "xxx"
但它不起作用,我不知道为什么。
我在网络上使用图表控件,并通过以下方式设置 X 和 Y 轴标题。
我假设 API 对于 winforms 也是一样的。
var chartArea = new ChartArea("MyChart");
...
chartArea.AxisX.Title = "xxx";
chartArea.AxisY.Title = "yyy";
None 的解决方案对我有用。我使用以下代码帮助我在 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 的代码是有效的
我正在使用 C# 使用 winforms。
我使用图表,我想在代码中设置 X- 和 Y-axis 的标题。我试过了
chart1.chartarea(0).axisX.title = "xxx"
但它不起作用,我不知道为什么。
我在网络上使用图表控件,并通过以下方式设置 X 和 Y 轴标题。
我假设 API 对于 winforms 也是一样的。
var chartArea = new ChartArea("MyChart");
...
chartArea.AxisX.Title = "xxx";
chartArea.AxisY.Title = "yyy";
None 的解决方案对我有用。我使用以下代码帮助我在 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 的代码是有效的