【问题标题】:How to set Spline chart 3d in .NET如何在 .NET 中设置样条图 3d
【发布时间】:2014-11-19 15:13:45
【问题描述】:

我在 C# 中使用 .NET Framework 4.5 的图表组件。

当我用彼此之间没有相同间隙的值填充该组件并将 ChartArea.Area3dStyle.Enable3d 属性设置为 true 时,在我平衡表中的值之间的间隙之前,对图表几乎没有影响系列。

DataPoint dataPoint1 = new DataPoint(0D, 20D);
DataPoint dataPoint2 = new DataPoint(1D, 30D);
DataPoint dataPoint3 = new DataPoint(200D, 50D);
DataPoint dataPoint4 = new DataPoint(300D, 20D);
DataPoint dataPoint5 = new DataPoint(400D, 0D);
DataPoint dataPoint6 = new DataPoint(500D, 30D);
DataPoint dataPoint7 = new DataPoint(600D, 10D);
DataPoint dataPoint8 = new DataPoint(700D, 10D);

series1.Points.Add(dataPoint1);
series1.Points.Add(dataPoint2);
series1.Points.Add(dataPoint3);
series1.Points.Add(dataPoint4);
series1.Points.Add(dataPoint5);
series1.Points.Add(dataPoint6);
series1.Points.Add(dataPoint7);
series1.Points.Add(dataPoint8);

chartArea1.Area3DStyle.Enable3D = true;

【问题讨论】:

    标签: c# forms charts series spline


    【解决方案1】:

    您可以在此处设置各种参数。使用大 x 值直接弥补自动缩减的一个是 PointDepth

    chartArea1.Area3DStyle.Enable3D = true;
    chartArea1.Area3DStyle.PointDepth = 999; // pick a value you like
    

    探索Chart 控件的众多奇迹的最佳方式是在设计器中使用它。找到好的设置后,您可以转到yourForm.Designer.cs 文件并查看生成的代码;虽然不建议您胡闹,但它是许多晦涩设置的宝贵资源..

    不幸的是,PointDepth 的最大值为 1000,并且 x 值大于 300-500 时,3D 效果仍然相当弱。也许你可以降低你的价值观?

    【讨论】:

    • 我收集了有关我的问题的更多信息:如果我在值之间使用不同的间隙,例如x 值为 0、1、200、300、400、500、600、700,即出现问题。 --> 编辑过的帖子。
    • 几乎是对的;似乎 3D 深度是从点序列中的最小间隙计算出来的。也许共鸣是对于较小的间隙,因此更锐利的角度,更深的曲线区域会重叠太多..?不知道是否存在不更改/删除某些数据的解决方法。
    猜你喜欢
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多