none
关于chart控件属性设置的问题:将X轴Y轴固定范围。只允许函数图像变化 RRS feed

  • 问题

  • 我的代码用的是addXY的方法动态向chart控件中添加点。但是显示图像的时候X坐标轴跟着函数曲线在跑。。。。纠结了好几天!调了无数次chartarea和series的属性!还没没有解决这个问题。跪求各位大神帮我解决一下,在下不胜感激!谢谢


    • 已编辑 Elinu 2015年5月8日 16:32 标题表意不明
    2015年5月8日 16:30

答案

  • 虽然我已经把这个问题解决了,但是还是谢谢你的引导。我的问题主要是出在我自己的代码上。比如酱紫写代码

    '代码1
    for i=0 to n step 1
    me.chart1.series(0).points.addxy(i*somevalue,y)
    next
    '代码2
    for j=0 to n*somevalue step somevalue
    me.chart1.series(0).points.addxy(j,y)
    next
    '这两种方法等到的输出结果是不一样的,当然somevalue是double
    '第一种结果是x轴以integer类型的i变化,比如说(0,y1).(1,y2)…………(n,yn)这时候如果设置了scale属性的 maximum和 minimum就会出现x值大于maximum的就没有显示,看到的画面就是函数图像不动
    '如果是第二种方法,数据点就正常显示,addxy方法中x值是多少,输出图像x值就是多少

    2015年5月11日 9:42

全部回复

  • 你好:

    我对MSChart控件了解很少,你可以尝试将问题发布在微软专门的MSChart论坛,有可能有其他社区成员帮助你:

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/home?forum=MSWinWebChart


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年5月11日 9:15
    版主
  • 虽然我已经把这个问题解决了,但是还是谢谢你的引导。我的问题主要是出在我自己的代码上。比如酱紫写代码

    '代码1
    for i=0 to n step 1
    me.chart1.series(0).points.addxy(i*somevalue,y)
    next
    '代码2
    for j=0 to n*somevalue step somevalue
    me.chart1.series(0).points.addxy(j,y)
    next
    '这两种方法等到的输出结果是不一样的,当然somevalue是double
    '第一种结果是x轴以integer类型的i变化,比如说(0,y1).(1,y2)…………(n,yn)这时候如果设置了scale属性的 maximum和 minimum就会出现x值大于maximum的就没有显示,看到的画面就是函数图像不动
    '如果是第二种方法,数据点就正常显示,addxy方法中x值是多少,输出图像x值就是多少

    2015年5月11日 9:42