各位大佬,我用mschart编写了各小程序,想给不同曲线显示不同颜色,标记点也要显示和曲线相同的颜色。但用下面的语句无法达到目的。
  若标记点是填充的,填充部分能达到要求,但边框却总是自动颜色的。
  若标记点是空心的,边框无法改变颜色。
with MSChart1.Plot.SeriesCollection(1).DataPoints.Item(-1).Marker.FillColor
  .Set 255, 255, 255
  .Automatic = False
  .Red = 255
  .Green = 255
  .Blue = 255
end with  有可能上述 er.fillcolor 属性不对,但我找不到设置标记点边框颜色的属性,请高手提示,谢谢。

解决方案 »

  1.   

    我觉得用MSChart绘制多条曲线有困难,我曾经试过,没有达到理想的效果,也可以说不行。就绘制曲线而言,建议你还是在PictureBox上绘制,想画什么颜色就画什么颜色。有时候换一个思路其实是不错的选择。
    http://download.csdn.net/source/2368159
    http://download.csdn.net/source/1894278
      

  2.   

    http://download.csdn.net/source/1817028
      

  3.   

    哈哈,快绝望的时候研究出来了~~~原来标记点是分为两个部分的,一部分是外框,一部分是填充,需单独设置,两部分颜色设置语句不一样,太坑爹了。
    with mschart1.Plot.SeriesCollection(1)
        .Pen.VtColor.Set 255, 0, 0 '设置曲线颜色
        .DataPoints.Item(-1).Marker.FillColor.Automatic = False'填充部分不能自动设置颜色
        .DataPoints.Item(-1).Marker.FillColor.Red = 255 '标记点填充部分设置颜色
        .DataPoints.Item(-1).Marker.FillColor.Green = 0
        .DataPoints.Item(-1).Marker.FillColor.Blue = 0
        .DataPoints.Item(-1).Marker.Pen.VtColor.Set 255, 0, 0'标记点边框部分设置颜色
    end with
      

  4.   

    不好意思,我整了半个小时还是没整出来。不过可以多研究研究 datapoints集合中的datapoint对象,应该是这个,但msdn没详细描述。
      

  5.   

    我也觉得应该是这个,但只能用m_Chart.GetPlot().GetSeriesCollection().GetItem(1).GetDataPoints().GetItem(-1)获取一条曲线上所有点,然后统一操作属性,期待高手解答,论坛几个类似的帖子都没有答案