【问题标题】:C# dashed lines in chart series?图表系列中的C#虚线?
【发布时间】:2011-02-16 01:02:11
【问题描述】:

我在我的 C# WinForms 应用程序中使用 .net 4.0 中的 Chart 控件。 我有两个系列的数据显示为折线图。

我基本上将供求关系绘制成时间的函数。 我希望需求是某种颜色的实线,而供应是相同颜色的虚线。

我可以很好地设置颜色,但是我找不到可以将线条样式设置为虚线的任何地方。

【问题讨论】:

    标签: c# charts mschart


    【解决方案1】:

    查看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;
    

    ...给我:

    【讨论】:

    • 谢谢!谁会想到应该称为 Series.LineDashStyle 的东西实际上称为 Series.BorderDashStyle!
    • 为什么我不能使用 BorderDashStyle?我已将 System.Windows.Forms.DataVisualization 添加到项目中
    【解决方案2】:

    这与 Visual Studio 2010 的图表控件版本略有不同:

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

    【讨论】:

    • 请注意,Chart.Series[string name] 只是一个补充索引器。 Chart.Series[int index] 仍然可用,因此 Chris 的回答在 .NET 4 中也是完全有效的。
    • 为什么我没有看到BorderDashStyle
    • 有没有办法缩短System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash
    • 如果您将using System.Windows.Forms.DataVisualization.Charting; 放在.cs 文件的顶部,则可以将其缩短为ChartDashStyle.Dash
    猜你喜欢
    • 2023-03-16
    • 2012-03-10
    • 2014-08-08
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多