C# ASPX/C图表:工具提示将字符串附加到每个点

C# ASPX/C图表:工具提示将字符串附加到每个点,c#,asp.net,charts,tooltip,C#,Asp.net,Charts,Tooltip,我有一个Asp图表,我希望工具提示显示每个点的x值、y值和关联字符串 我有以下代码 Dictionary<DateTime, Tuple<string, Double, Double>> testDic = new Dictionary<DateTime, Tuple<string, Double, Double>>(); 我当前正在使用以下工具提示: Chart1.Series["Series1"].Points.DataBindXY(test

我有一个Asp图表,我希望工具提示显示每个点的x值、y值和关联字符串

我有以下代码

Dictionary<DateTime, Tuple<string, Double, Double>> testDic = new Dictionary<DateTime, Tuple<string, Double, Double>>();
我当前正在使用以下工具提示:

Chart1.Series["Series1"].Points.DataBindXY(testDic.Keys, ok.ToArray());
Chart1.Series["Series1"].ToolTip = "#VALY at #VALX{d}";
我无法附加元组中的字符串。我希望工具提示显示:XYC中3处的4.4,其中XYC是字符串

如何将字符串附加到要在图表工具提示上显示的点?
谢谢

您可以参考下面的示例代码,该代码使用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;
    }

解决这个问题的另一个问题是:有没有办法在函数中使用索引?我可以在string数组中使用索引,但这不是我需要的:我希望每个点都有Xvariable、YVariable和string。谢谢好啊我在图表中动态显示了上面代码中的工具提示,因此我将您粘贴到此处以获取帮助:是的,我想在每个X,Y点上添加一个字符串,以显示在工具提示上。谢谢你的灵活性,但我得到了一个例外:Y值不能被数据绑定到字符串对象。另外,我正在尝试获取工具提示中显示的VALX,VALY和字符串:所以三个输出。。。谢谢
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;
    }