我正在开发一个金融应用程序,在这个应用程序中,我需要在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)得到Y轴值的CalcMinYVal乘以10^0,10^1,10^2,10^3等。
我想让Y轴的值增加1,怎么才能让区间真的是1呢?
发布于 2015-02-26 20:49:54
可以启用MinorGrid属性。
chart.ChartAreas(0).AxisY.MinorGrid = True
以显示10倍幂之间的水平线,如下所示。

但是,在显示每个细分的值时有一个限制。它们只能通过使用Interval的LabelStyle属性以固定的间隔出现。
例如,要显示10个细分,可以设置:
Chart.ChartAreas(0).AxisY.LabelStyle.Interval = 0.1

MinorGrid的水平线数可以通过使用其Interval属性来控制:
Chart.ChartAreas(0).AxisY.MinorGrid.Interval = 1并且可以使用format属性对标签的值进行舍入:
Chart.ChartAreas(0).AxisY.LabelStyle.Format = "{0.0}"https://stackoverflow.com/questions/28747491
复制相似问题