gpt4 book ai didi

c# - .net 图表 - 如何强制数据标签始终显示在曲线上方?

转载 作者:行者123 更新时间:2023-11-30 13:57:22 29 4
gpt4 key购买 nike

在下面示例的蓝色曲线上,第一个数据点 (74.2%) 显示在曲线下方,而其他 3 个数据点显示在曲线上方 (85.9%、94.6%、104.7%)。

我最初认为标签会显示在某个点下方,因为该点距离制图区域顶部太近。实际上,标签是打印在某个点之上还是之下似乎是相当随意的(您会注意到这里第一个点也是 Y 轴上的“最低点”...)。

enter image description here

有没有办法强制标签始终打印在各自的点之上?

最佳答案

您没有发布任何重现代码,很难从屏幕截图中对代码进行逆向工程。当您遇到这样一个非常具体的问题时,切勿跳过此步骤。

猜猜看,您正在与“智能标签”功能作斗争。这在某种程度上不可避免地意味着它会有自己的想法,迟早会不做你希望它做的事情。您可以通过 Series.SmartLabelStyle 控制它的使用方式一些属性(property)。首先要尝试的是设置它的 Enabled property为假,所以它不再聪明。下一个你可以修改的是它的 AllowOutsidePlotArea property .

如果这些都不能帮助您,请考虑利用 Chart.PostPaint 事件并自己绘制这些标签。当然,您可以完全控制放置它们的位置。

关于c# - .net 图表 - 如何强制数据标签始终显示在曲线上方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21389018/

29 4 0