分享 关于MSChart 的 标签 “不显示为”科学计数法的设置方法

时间:2021-12-17 22:40:12
当数字过大时,刻度上的标签将显示为 科学计数法,不够友好,找了2天,终于找到了,哈哈

'图形上数值的显示设置
MSChart1.Plot.SeriesCollection(AIndex).DataPoints(-1).DataPointLabel.Component = 2  '1 普通数值 2 百分比
MSChart1.Plot.SeriesCollection(AIndex).DataPoints(-1).DataPointLabel.PercentFormat = "0%"   '百分比显示格式
'普通数值显示格式  为空时将以科学计数法显示 ,为0时按实际显示
MSChart1.Plot.SeriesCollection(AIndex).DataPoints(-1).DataPointLabel.ValueFormat = "0"    


’坐标轴刻度数值的显示设置
  '左边Y轴刻度格式
  '0 常规坐标 1 对数坐标 2 百分比坐标
  .Plot.Axis(VtChAxisIdY).AxisScale.Type = 0      
  '默认为空 当数值过大时显示为科学计数法 ,设为0 按实际数值显示
  .Plot.Axis(VtChAxisIdY, 1).Labels(1).Format = "0"   

  '右边Y轴刻度格式
   '0 常规坐标 1 对数坐标 2 百分比坐标
  .Plot.Axis(VtChAxisIdY2).AxisScale.Type = 0   
  '默认为空 当数值过大时显示为科学计数法  ,设为0 按实际数值显示
  .Plot.Axis(VtChAxisIdY2, 1).Labels(1).Format = "0"   

  
  '设置主要间隔
  .Plot.Axis(VtChAxisIdY).ValueScale.MajorDivision = 8
  '设置次要间隔
  .Plot.Axis(VtChAxisIdY).ValueScale.MinorDivision = 2
  '设置最大值
  .Plot.Axis(VtChAxisIdY).ValueScale.Maximum = XXXX
  '设置最小值
  .Plot.Axis(VtChAxisIdY).ValueScale.Minimum = XXYY

2 个解决方案

#1


谢谢分享!

#2


VC++6.0  里怎么设置啊,求助,不要科学计数法啊!!

#1


谢谢分享!

#2


VC++6.0  里怎么设置啊,求助,不要科学计数法啊!!