ASPX / C#Chart:tooltip为每个点附加一个字符串

时间:2015-04-19 17:40:31

标签: c# asp.net charts tooltip

我有一个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是字符串

如何在字符串工具提示中附加一个点以显示? 谢谢!

1 个答案:

答案 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;
    }