![](/img/trans.png)
[英]How do you display data points in percentage format using mschart in c#
[英]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.