gpt4 book ai didi

c# - MS 图表数据值标签

转载 作者:行者123 更新时间:2023-11-30 23:19:11 25 4
gpt4 key购买 nike

我正在 MVC 中使用 C# 通过 MS-Chart 构建“堆积柱形”图表。我的图表有 3 个系列。我试图让每个系列的数据值标签显示在 X 轴下方,而不是显示在每一列上。

我一直在网上搜索,希望能找到一些指向这种类似布局的指针,但 2 天都没有找到。

有人可以给我一些关于如何完成数据值标签排列的相同位置的指示吗?

最佳答案

这是最简单的解决方案。它的样式不是很好,但只需要几行:

var months = new[] { "Jan", "Feb", "Mar", "Apr", "May", 
"Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };

for (int i = 0; i < pointCount; i++)
{
double sum = 0;
string label = "";
for (int j = seriesCount - 1; j >= 0; j--)
{
sum += chart.Series[j].Points[i].YValues[0];
label += "\n" + +chart.Series[j].Points[i].YValues[0] ;
}
chart.Series[0].Points[i].AxisLabel = months[i] + "\n" + sum + label;
}

这为第一个 Series 的每个 DataPoint 添加了一个标签字符串。请注意,每个点只能显示一个这样的标签;来自后面 Series 的标签将被忽略。

在标签的月份部分使用合适的计数器和任何你想要的东西。

enter image description here

要获得更好的外观,例如粗体数字或彩色背景,您需要做更多的工作。

请注意,标签中的数字和系列中的数字是反向堆叠的,因此内部循环是向后的。

这适用于任意数量的系列。

关于c# - MS 图表数据值标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40424840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com