首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#图表旋转标签

C#图表旋转标签
EN

Stack Overflow用户
提问于 2011-05-19 00:29:57
回答 5查看 37.4K关注 0票数 21

我有一个简单的图表,我希望x轴上的标签旋转45度。我做错了什么?

代码语言:javascript
复制
Chart c = new Chart();
c.ChartAreas.Add(new ChartArea());
c.Width = 200;
c.Height = 200;
Series mySeries = new Series();
mySeries.Points.DataBindXY(new string[] { "one", "two", "three" }, new int[] { 1, 2, 3 });
mySeries.LabelAngle = 45; // why doesn't this work?
c.Series.Add(mySeries);

输出为:

我正在使用System.Web.UI.DataVisualization.Charting中的图表工具。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-05-19 00:52:54

文档中说Series.LabelAngle设置了数据点标签角度,这(我认为)是图表列上方的标签。

要设置轴标签的角度,请尝试此选项:

代码语言:javascript
复制
var c = Chart1;
c.ChartAreas.Add(new ChartArea());
c.Width = 200;
c.Height = 200;
Series mySeries = new Series();
mySeries.Points.DataBindXY(new string[] { "one", "two", "three" }, new int[] { 1, 2, 3 });
//mySeries.LabelAngle = -45; // why doesn't this work?
c.Series.Add(mySeries);
c.ChartAreas[0].AxisX.LabelStyle.Angle = 45; // this works
票数 30
EN

Stack Overflow用户

发布于 2011-05-19 01:09:09

以下是我通常旋转X轴标签的方式。

代码语言:javascript
复制
 ChartArea area = new ChartArea();
 area.AxisX.IsLabelAutoFit = true;
 area.AxisX.LabelAutoFitStyle = LabelAutoFitStyles.LabelsAngleStep30;
 area.AxisX.LabelStyle.Enabled = true;

结果

上面要查看的关键属性/行是"LabelAutoFitStyle“。

票数 19
EN

Stack Overflow用户

发布于 2015-03-11 01:50:48

我需要以下几行代码才能让它工作:

代码语言:javascript
复制
chartarea.AxisX.LabelStyle.Angle = -90;
chartarea.AxisX.IntervalAutoMode = IntervalAutoMode.VariableCount;
chartarea.AxisX.IsLabelAutoFit = false;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6047961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档