关于MSchart柱状图Y轴刻度的问题。
如图所示:我已能能生成图表,但现在有个问题想请教:
图表中Y轴的刻度是自动生成,没有刻意去设置。想问一下,Y轴刻度能不能不从0开始,而是从某个值开始,这个值根据数据自动生成。
举例说明:
例如1号图(左边),目前Y轴度有0,20,40,60,80,100,120共7个刻度,我希望只生成三个刻度,80,100,120,新刻度80位于原刻度0的位置,新刻度100位于原刻度60的位置,新刻度120位于原刻度120的位置;
例如2号图(中间),目前Y轴度有0,20,40,60,80,100,120,140共8个刻度,我希望只生成三个刻度,100,120,140,新刻度100位于原刻度0的位置,新刻度120位于原刻度80的位置,新刻度140位于原刻度140的位置;
例如3号图(右边),目前Y轴度有0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7共8个刻度,我希望只生成两个刻度,0.6,0.7,新刻度0.6位于原刻度0的位置,新刻度0.7位于原刻度0.7的位置;
这样的话有个好处,就是把柱形图的柱头部分的差距拉伸放大了,可以比较直观的看出差距,并且能大约估算出差额,一目了然。
我不想刻意去设置Y轴的最大值和最小值是多少具体数,例如:
'// 设置最大值
.Plot.Axis(VtChAxisIdX).ValueScale.Maximum = 600 '设置横轴标注最大值
.Plot.Axis(VtChAxisIdY).ValueScale.Maximum = 300 '设置纵轴标注最大值
'// 设置最小值
.Plot.Axis(VtChAxisIdY).ValueScale.Minimum = 0
.Plot.Axis(VtChAxisIdX).ValueScale.Minimum = 0
因为图表会应用于不同数据,可能是几十,几百,也可能是零点几,不知道MSchart有没有什么设置,或者有什么参数没有,可以根据数据自己算出来,尽可能的拉大柱形图的柱头部分。
不知道我表达清楚没有,有问题请问。
麻烦各位大神帮帮我,多谢了!!
[此贴子已经被作者于2017-8-18 17:01编辑过]