我有一个Asp图表,我希望工具提示显示x值,y值和每个点的关联字符串。
我有以下代码
Dictionary<DateTime, Tuple<string, Double, Double>> testDic = new Dictionary<DateTime, Tuple<string, Double, Double>>();
我的x值是DateTime(testDic.Keys),我的y值是Tuple.Item2。我想要与每个点关联的字符串值是Tuple.Item1。 我使用LINQ来访问这些值:
var ok = from ele in testDic
select ele.Value.Item2;
var sys = from ele in testDic
select ele.Value.Item1;
我目前正在使用以下工具提示:
Chart1.Series["Series1"].Points.DataBindXY(testDic.Keys, ok.ToArray());
Chart1.Series["Series1"].ToolTip = "#VALY at #VALX{d}";
我无法从元组追加字符串。我希望工具提示显示:“4.4来自XYC的3”,其中XYC是字符串
如何在字符串工具提示中附加一个点以显示? 谢谢!
答案 0 :(得分:0)
您可以从下面的示例代码中参考,使用FOR循环动态地将数据手动绑定到X轴和Y轴以显示工具提示。
Dictionary<DateTime, Tuple<string, Double, Double>> testDic = new Dictionary<DateTime, Tuple<string, Double, Double>>();
for (int i = 0; i < testDic.Count; i++)
{
var item = testDic.ElementAt(i);
Chart1.Series["Series1"].Points.DataBindXY(Convert.ToDateTime(item.Key).ToString("dd MMM yyyy"), Convert.ToString(item.Value.Item2));
Chart1.Series["Series1"].ToolTip = item.Value.Item1;
}