C# 我可以在MSChart中的饼图标签上同时显示标签和值吗

C# 我可以在MSChart中的饼图标签上同时显示标签和值吗,c#,asp.net,mschart,data-visualization,C#,Asp.net,Mschart,Data Visualization,我在namespace System.Web.UI.DataVisualization.Charting中的Microsoft图表控件中有一个甜甜圈类型的图表 我绑定到图表系列的数据属于Dictionary类型,其中标签是Dictionary的键,值是value属性。我希望饼图上的标签如下所示:一些标签4,其中一些标签是字典中某个条目的键,而4是值 我尝试了IsValueShownAsLabel和LabelFormat的各种组合,但这没有帮助,因为它只显示值 我已经想出了下面的代码,这正是我想要

我在namespace System.Web.UI.DataVisualization.Charting中的Microsoft图表控件中有一个甜甜圈类型的图表

我绑定到图表系列的数据属于Dictionary类型,其中标签是Dictionary的键,值是value属性。我希望饼图上的标签如下所示:一些标签4,其中一些标签是字典中某个条目的键,而4是值

我尝试了IsValueShownAsLabel和LabelFormat的各种组合,但这没有帮助,因为它只显示值

我已经想出了下面的代码,这正是我想要的,但是,坦率地说,设置标签的最后三行让我害怕

Dictionary<string, int> myDictionary = GetMyDataForTheChart();
var mySeries = Chart1.Series.Add("MySeries");
mySeries.Points.DataBind(myDictionary, "Key", "Value", null);
int i = 0;
foreach (var p in mySeries.Points)
    p.Label = myDictionary.ElementAt(i++).Key + " (" + p.YValues[0].ToString("0") + ")";

有更好的方法吗?

要显示x和y值,您可以根据绑定值的数量设置标签=#VALX#VALY,您也可以选择像VALY1 valy2那样扩展它,依此类推

要显示x和y值,您可以根据绑定值的数量设置标签=#VALX#VALY,您也可以选择扩展它像VALY1 valy2等等

>有更好的方法吗?我怀疑。你有没有试着把标签设为VALX VALY,我想这应该可以trick@V4Vendetta非常感谢,太好了!请将此作为答案发布,以便我能将其标记为正确答案。>>有更好的方法吗?我怀疑。你有没有试着把标签设为VALX VALY,我想这应该可以trick@V4Vendetta非常感谢,太好了!请将此作为答案张贴,以便我能将其标记为正确。