2011-04-16 68 views
3

我想要得到一个图中x轴的勾号的位置(x,y),以便手动根据它绘制一条线,请帮助我! 请查看下面的图片,让我清楚的问题: enter image description here如何确定图形的x轴上的勾号的位置?

+0

标签属于“标签”框中,而不是标题中。 – 2011-04-16 07:10:19

回答

1

你可以得到所有的X轴Y坐标蜱是这样的:y = ActiveChart.Axes(xlValue).CrossesAt。在您的示例图像中,这将为0.

x轴上的刻度线将具有ActiveChart.Axes(xlCategory).MinimumScaleActiveChart.Axes(xlCategory).MaximumScale(含)之间的X坐标,间隔为ActiveChart.Axes(xlCategory).MajorUnit

当然,如果您事先知道要突出显示哪个X值,那么该X将会是tick的X坐标。

以上假设您的图表已被选中/激活。而不是ActiveChart,您可以使用ActiveSheet.ChartObjects("Chart 1").Chart或任何对图表的正确引用。

编辑:刚才意识到你展示的例子是折线图。无法在折线图上完成所要求的内容。您必须先将图表类型更改为XY(散点图)图表。

+0

我更改为散点图,但此图表的类别已修复,这对我并不好。 – hungbm06 2011-04-17 13:38:07

+0

你是什么意思?您当然可以调整XY图表的类别轴以模拟折线图的坐标轴。如果你不想要XY图表,那么你将无法做你正在问的问题,即在它周围/上方绘制一条线。 – 2011-04-17 19:18:09