图表标记不在线显示
本文关键字:在线 显示 | 更新日期: 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;