1、如何在初始化时把mschart清空,x、y轴的刻度也不要显示
2、在有数据的情况下,如何把 RowLable和ColumnLable 同时显示出来
3、在显示的图形上,如何标记出相应的数据(比如条状时,顶部显示数据)4、附带一个其他问题
   怎么使msflexgrid 支持鼠标滚轮
 

解决方案 »

  1.   

    lz 换 teechart 吧 ms 的这个没 teechart 强而且 例子很多。
      

  2.   

    teechart  vb里好像没看见过哦,不知道楼上的可否说的详细点?mschart的高手都哪去了啊?
      

  3.   

    我前段做了一个程序,用的是MSChart绘制曲线,给楼主参考一下。希望对你有帮助。
    dim T(1 to 120 0 to 1) as double    
    With mschart1
            .Left = 120
            .Top = 4560
            .Width = 11400
            .Height = 3735
            .TitleText = "℃ /时间"
            '    '设置图线的外观
            .Plot.SeriesCollection(1).Pen.Width = 25
            .Plot.SeriesCollection(1).Pen.Style = VtPenStyleSolid
            '    '设置XY轴
            .Plot.Axis(VtChAxisIdX).ValueScale.Auto = False
            .Plot.Axis(VtChAxisIdY).ValueScale.Auto = False
            '// 设置最大值
            .Plot.Axis(VtChAxisIdX).ValueScale.Maximum = 1800   'X最大值
            .Plot.Axis(VtChAxisIdY).ValueScale.Maximum = 125    'Y最大值
            '// 设置最小值
            .Plot.Axis(VtChAxisIdY).ValueScale.Minimum = -25    'Y最小值
            .Plot.Axis(VtChAxisIdX).ValueScale.Minimum = 0      'X最小值
            '//
            .Plot.Axis(VtChAxisIdX).ValueScale.MajorDivision = 10 'X轴主要网格数量
            .Plot.Axis(VtChAxisIdY).ValueScale.MajorDivision = 6 'Y轴主要网格数量
            .Plot.Axis(VtChAxisIdX).ValueScale.MinorDivision = 0 'X轴次要网格数量
            .Plot.Axis(VtChAxisIdY).ValueScale.MinorDivision = 0 'Y轴次要网格数量
            .Plot.Axis(VtChAxisIdX).AxisGrid.MajorPen.Style = VtPenStyleSolid 'VtPenStyleDotted
            .Plot.Axis(VtChAxisIdY).AxisGrid.MajorPen.Style = VtPenStyleSolid 'VtPenStyleDotted
            .Plot.AutoLayout = False
            .Plot.UniformAxis = False
            .ChartType = VtChChartType2dXY
            .ChartData = T '数据
        End With
    不对数组:T赋值,就没有曲线,对T赋值就能显示出曲线
    在实际使用中,可用Redim来重定义数组T,改变曲线