VB2010设置对数刻度间隔

时间:2015-02-26 16:21:15

标签: vb.net visual-studio-2010 charts intervals

我正在开发一个财务应用程序,我需要在Y轴上以对数刻度显示数据。一切都很好,除了间隔。有以下内容:

chart.ChartAreas(0).AxisY.IsLogarithmic = True
chart.ChartAreas(0).AxisY.LogarithmBase = 10
chart.ChartAreas(0).AxisY.Interval = 1

chart.ChartAreas(0).AxisY.Minimum = CalcMinYVal(minYVal)

我得到CalcMinYVal乘以10 ^ 0,10 ^ 1,10 ^ 2,10 ^ 3,依此类推Y轴值。

我希望Y轴值增加1.如何将间隔设为真正的1?

1 个答案:

答案 0 :(得分:0)

您可以启用MinorGrid属性

chart.ChartAreas(0).AxisY.MinorGrid = True

显示10的幂之间的水平线,如下所示。

enter image description here

但是显示每个细分的值存在限制。它们只能使用Interval的{​​{1}}属性以固定间隔显示。

例如,为了显示10个细分,您可以设置:

LabelStyle

enter image description here

Chart.ChartAreas(0).AxisY.LabelStyle.Interval = 0.1的水平线数可以使用MinorGrid属性来控制:

Interval

并且可以使用Chart.ChartAreas(0).AxisY.MinorGrid.Interval = 1 属性对标签的值进行舍入:

format