C# 如何在.NET中设置三维样条曲线图

C# 如何在.NET中设置三维样条曲线图,c#,forms,charts,series,spline,C#,Forms,Charts,Series,Spline,我正在C中使用.NETFramework4.5的图表组件 chartArea1.Area3DStyle.Enable3D = true; chartArea1.Area3DStyle.PointDepth = 999; // pick a value you like 当我用彼此间距不相同的值填充该组件,并将ChartArea.Area3dStyle.Enable3d属性设置为true时,在我均衡系列中值之间的间距之前,几乎不会对图表产生任何影响 DataPoint dataPoint1 =

我正在C中使用.NETFramework4.5的图表组件

chartArea1.Area3DStyle.Enable3D = true;
chartArea1.Area3DStyle.PointDepth = 999; // pick a value you like
当我用彼此间距不相同的值填充该组件,并将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;
chartArea1.Area3DStyle.Enable3D = true;
chartArea1.Area3DStyle.PointDepth = 999; // pick a value you like

您可以在这里设置各种参数。用大x值直接弥补自动缩小的是PointDepth

chartArea1.Area3DStyle.Enable3D = true;
chartArea1.Area3DStyle.PointDepth = 999; // pick a value you like
探索图表控件诸多奇迹的最佳方法是在设计器中使用它。找到好的设置后,可以转到yourForm.Designer.cs文件,查看生成的代码;虽然不建议您随意使用它,但对于许多模糊的设置来说,它是一种宝贵的资源

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

不幸的是,最大点深度为1000,x值大于300-500时,3D效果仍然很弱。也许您可以缩小您的值?

我收集了有关我的问题的更多信息:如果我在值之间使用不同的间隙,例如x值为0、1200、300、400、500、600、700,则会出现问题。->编辑文章。几乎是对的;似乎3D深度是从点序列中的最小间隙计算出来的。也许原因在于,对于较小的间隙和更尖锐的角度,较深的曲线区域会重叠过多。。?不知道是否存在除了更改/删除某些数据之外的解决方法。
chartArea1.Area3DStyle.Enable3D = true;
chartArea1.Area3DStyle.PointDepth = 999; // pick a value you like