10

谁能告诉我如何在图表的 xy 轴上写标签?那些说“时间(s)”和“速度(m / s)”的人。

我正在使用System.Windows.Forms.DataVisualization.Charting.Chart. 我缺少的地方应该有一个简单的属性,还是更复杂?

带有标记轴的图

4

2 回答 2

25

我正在使用网络上的图表控件,并通过以下方式设置 X 和 Y 轴标题。

我假设 API 与 winforms 相同。

var chartArea = new ChartArea("MyChart");
...
chartArea.AxisX.Title = "Times(s)";
chartArea.AxisY.Title = "Speed (m/s)";
于 2012-04-26T10:28:52.393 回答
2

没有一个解决方案对我有用。我使用以下代码帮助我在 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
于 2019-01-07T18:12:09.253 回答