C# - 在饼图顶部开始饼图值

时间:2016-10-06 05:16:51

标签: c# asp.net charts

好吧所以我有这个任务来制作一个图表,它会水平启动数据。 含义90degrees在右边(总是)。与下图中的相同。

enter image description here

enter image description here

这甚至可能吗?我用以下方法完成了上面的图片:

Chart1.ChartAreas["ChartArea1"].Area3DStyle.Rotation = 90;

但问题是它只适用于两个数据。除了2个数据之外,饼旋转到其所需的行为。如下图所示。它在图表中产生了5个数据。

enter image description here

更新

简单来说,我想实现this

2 个答案:

答案 0 :(得分:1)

幸运的我!我好奇地找到了答案。

为了那些也面临这个问题的人。所以我正在寻找的简单答案是

Chart1.ChartAreas["ChartArea1"].Area3DStyle.Rotation = -90;


注意:
Rotation仅接受值直到180范围。 因为当我尝试输入270值时出现此异常错误。

  

发生了'System.ArgumentOutOfRangeException'类型的异常   System.Web.DataVisualization.dll,但未在用户代码中处理

     

附加信息:必须在中指定旋转角度   范围-180到180度。

答案 1 :(得分:0)

如果您的图表未使用 3D 样式,我找到了另一个解决方案 here

c.Series["s1"]["PieStartAngle"] = "270"