我想要得到一个图中x轴的勾号的位置(x,y),以便手动根据它绘制一条线,请帮助我! 请查看下面的图片,让我清楚的问题: 如何确定图形的x轴上的勾号的位置?
回答
你可以得到所有的X轴Y坐标蜱是这样的:y = ActiveChart.Axes(xlValue).CrossesAt
。在您的示例图像中,这将为0.
x轴上的刻度线将具有ActiveChart.Axes(xlCategory).MinimumScale
和ActiveChart.Axes(xlCategory).MaximumScale
(含)之间的X坐标,间隔为ActiveChart.Axes(xlCategory).MajorUnit
。
当然,如果您事先知道要突出显示哪个X值,那么该X将会是tick的X坐标。
以上假设您的图表已被选中/激活。而不是ActiveChart
,您可以使用ActiveSheet.ChartObjects("Chart 1").Chart
或任何对图表的正确引用。
编辑:刚才意识到你展示的例子是折线图。无法在折线图上完成所要求的内容。您必须先将图表类型更改为XY(散点图)图表。
我更改为散点图,但此图表的类别已修复,这对我并不好。 – hungbm06 2011-04-17 13:38:07
你是什么意思?您当然可以调整XY图表的类别轴以模拟折线图的坐标轴。如果你不想要XY图表,那么你将无法做你正在问的问题,即在它周围/上方绘制一条线。 – 2011-04-17 19:18:09
标签属于“标签”框中,而不是标题中。 – 2011-04-16 07:10:19