繁体   English   中英

如何在图表顶部显示数据点值

[英]How do you display a data points value on top of the chart

我正在使用System.Web.UI.DataVisualization.Charting显示单个系列的点。 我试图实现的功能类似于IsValueShownAsLabel,除了我希望标签出现在图表的顶部,而不是在数据点旁边。

我尝试了智能标签,并设置了标签样式,但是这些操作只是更改了标签在数据点旁边的位置,即,它是在该点的左侧还是右侧,而不是该点的实际位置。

我不确定其他地方还是我容易做到的。

经过一番挖掘,我自己找到了答案。

我一直在寻找带有自定义标签的辅助X轴。

chart.ChartAreas[0].AxisX2.Enabled = AxisEnabled.True;

然后我遍历数据点并为每个值添加自定义标签

for(var i = 0; i < chart.Series[0].Points.Count; i++)
        {
            var lowerValue = i + 1 - .5;
            var upperValue = i + 1 + .5;
            var roundedValue = Math.Round(chart.Series[0].Points[i].YValues.First(), 1);

            secondaryXAxis.CustomLabels.Add(lowerValue, upperValue, roundedValue.ToString(CultureInfo.InvariantCulture));
        }

建议使用-.5和+.5以确保这些点落在所需的线上。 奇迹般有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM