C#图表系列中的虚线?

17
我正在我的C# WinForms应用程序中使用来自.NET 4.0的图表控件。我有两个数据系列显示为折线图。基本上,我正在以时间为函数绘制供应和需求。我希望需求是某种颜色的实线,而供应是相同颜色的虚线。我可以很好地设置颜色,但找不到可以设置线条样式为虚线的任何地方。
2个回答

35

请参考DataPointCustomProperties.BorderDashStyle属性。例如...

_chart.Series[1].Color = Color.Blue;

_chart.Series[0].Color = Color.Blue;
_chart.Series[0].BorderWidth = 3;
_chart.Series[0].BorderDashStyle = ChartDashStyle.Dash;

这给了我:

在此输入图片描述


4
谢谢!谁会想到本应称为 Series.LineDashStyle 的内容实际上被称为 Series.BorderDashStyle! - Ozzah
为什么我不能使用BorderDashStyle?我已经将System.Windows.Forms.DataVisualization添加到项目中。 - Mihai Bratulescu

5

在Visual Studio 2010版本的图表控件中,这个稍有变化:

this.chart1.Series["Data1"].BorderDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash;


1
请注意,Chart.Series[string name] 仅是一个补充索引器。 Chart.Series[int index] 仍然可用,因此 Chris 的答案在 .NET 4 中仍然完全有效。 - Anders Gustafsson
为什么我看不到 BorderDashStyle - Mihai Bratulescu
有没有缩短 System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash 的方法? - Ricky Robinson
1
如果你在.cs文件的顶部放置 using System.Windows.Forms.DataVisualization.Charting;,那么你可以将它缩短为 ChartDashStyle.Dash - sstteevvee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接