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



我有一个 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}";

我无法从元组附加字符串。我希望工具提示显示:"XYC 的 4.4 at 3",其中 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;
    }

最新更新