图表标记不在线显示

本文关键字:在线 显示 | 更新日期: 2023-09-27 18:07:54

所以我使用Windows窗体图表来生成包含几条线的图形,这些线可以在图形上创建一些混乱,需要一些东西来区分它们,而不是颜色。使用虚线或虚线有太多的点,因为它与连续线之间没有明显的区别。我希望做的是让各种形状的标记显示在线条上,比如在Excel中。现在我把它编码成这样

myChart.Series["MySeries"].ChartType = SeriesChartType.FastLine;
myChart.Series["MySeries"].MarkerStyle = MarkerStyle.Diamond;

这样做的目的是在该线上方的图例中放置一个菱形,但它不会在图表本身的实际线上放置菱形。不幸的是,改变标记的大小并没有什么不同,改变标记的颜色也没有什么不同。有没有办法让这一切发生。谢谢你的阅读,以及你所提供的任何帮助。

编辑:下面是相关代码。它的数据保存在一个类中,该类是字典的值块。该类包含一个双精度对象列表。

public void Charter(Color colorOfLine)
{
    double xValue;
    double yValue;
    myChart.Series.Add("MySeries");
    myChart.Series["MySeries"].ChartType.FastLine;
    myChart.Series["MySeries"].ChartArea = "ChartArea1";
    myChart.Series["MySeries"].Color = colorOfLine;
    myChart.Series["MySeries"].MarkerStyle = MarkerStyle.Diamond;
    myChart.Series["MySeries"].MarkerColor = Color.Black;
    myChart.Series["MySeries"].MarkerSize = 5;
    myChart.Series["MySeries"].MarkerBoarderColor = Color.DeepPink;
    foreach (KeyValuePair<int, MyClass> Pair in MyDictionary)
    {
        xValue = Pair.Value.MyClassList[0];
        yValue = Pair.Value.MyClassList[1];
        myChart.Series["MySeries"].Points.AddXY(xValue, yValue);
    }
}

我应该补充说,我已经玩弄了MarkerStep,和MarkerBoarderWidth,以及,所有没有好处。问题似乎是,标记根本没有出现在图表本身的实际线条上。此外,我正在使用Visual Studio 2010 Express,因为它的价值。再次感谢您的阅读。

图表标记不在线显示

使用线。不要使用FastLine。FastLine不会为你生成标记。

myChart.Series["MySeries"].ChartType = SeriesChartType.Line 

设置MarkerSize为更大的字体:

myChart.Series["MySeries"].MarkerSize = 4;

埃塔:

您可能还需要设置标记的颜色:

myChart.Series["MySeries"].MarkerColor = Color.Blue;
myChart.Series["MySeries"].Color = Color.Blue;