折线图上数据标签的VBA最佳匹配位置

时间:2011-09-14 15:50:15

标签: excel vba excel-vba excel-2007

我试图让自己的功能在折线图上重新定位数据标签,这样它们就会最合适。

最合适的意思是什么?

数据标签不会高于线本身(我采用更高角度的点并将数据标签置于更高角度/ 2 - 因此它将位于更高角度的中间) - 我成功获得更高的角度,但没有成功获得图上的位置(以像素为单位,相对)

在将数据标签放在较高角度的中间后,您需要检查其他系列集合,数据标签不在其他系列集合的行之上...... - 没有到达此部分。

但我仍然不确定是不是......

有人准备好了吗?或者有人想帮助我?

现在已超过我的水平......

谢谢!

2 个答案:

答案 0 :(得分:0)

“最适合”是饼图数据标签独有的设置。

您可以选择将折线图的数据标签定位在中心(直接在某个点上),以及该点的上方,下方,左侧和右侧。您还可以通过更改标签的.left和.top属性将数据标签放在任何位置。 Left和Top是相对于图表左上角的点,因此您必须刷新代数以微调标签定位。

与所有其他涉及图表一样,Keep It Simple是合理的建议。你需要标记所有内容,还是可以使用一些关键标签?

答案 1 :(得分:0)

经过一些尝试后,我决定放弃这个想法,因为这对我来说太复杂了。

我可以说的是,在我加强了一点之后,我放弃了它 只有当有一行时,我才能找到每个标签的最佳位置。

我通过计算更大的弧(假设每个点是圆的中间)来实现它,而不是将它放在那个弧的中间。

当你有多条线时,你必须考虑其他线的点的位置。因此它变得更加复杂,这就是我决定抛弃它的原因。