Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示动态生成的图表的工具提示_C#_Graphics_Webforms_Charts_Gdi - Fatal编程技术网

C# 显示动态生成的图表的工具提示

C# 显示动态生成的图表的工具提示,c#,graphics,webforms,charts,gdi,C#,Graphics,Webforms,Charts,Gdi,是否有一种方法可以在动态创建的图像上显示工具提示。该图像是一个动态创建的图表,有多个点,鼠标悬停在特定点上,我需要通过弹出窗口显示其他信息 我使用的是web forms.net 4.0,使用的是System.Drawing和System.Drawing.Imaging命名空间。如果您的唯一输出是平面图像,您可以尝试向页面添加,并设置每个的“title”属性 本质上,您将图像的区域定义为热点。如果您确切知道点的位置,您可以创建图像地图。但是会很麻烦。 如何制作图像地图: 我建议您使用一个Java

是否有一种方法可以在动态创建的图像上显示工具提示。该图像是一个动态创建的图表,有多个点,鼠标悬停在特定点上,我需要通过弹出窗口显示其他信息


我使用的是web forms.net 4.0,使用的是System.Drawing和System.Drawing.Imaging命名空间。

如果您的唯一输出是平面图像,您可以尝试向页面添加
,并设置每个
的“title”属性


本质上,您将图像的区域定义为热点。

如果您确切知道点的位置,您可以创建图像地图。但是会很麻烦。 如何制作图像地图:

我建议您使用一个Javascript图表库,有很多。还有一些好的免费的

我们正在使用Highchart


但是这不是免费的。

你可以使用图像地图,但是为了做到这一点,你需要精确的坐标,如果你离开一点,它可能会被弄乱。您是否考虑过使用MS Charting

使用MS Charting,一切都是在代码背后完成的,它会生成一个图像,就像您现在所做的那样。不同之处在于,在后端,创建数据点时,可以设置工具提示和其他几个属性,如下所示:

DataPoint.ToolTip = "Your Tooltip Here";
如果你不熟悉它们,网上有大量的文档和样本


祝你好运

我知道重点在哪里-你能告诉我创建图像地图的方法吗?Javascript图表库无法工作,因为图表是在代码隐藏中生成的,并且此工作单元已完成。实际上,你仍然可以使用代码隐藏中的数据。只需使用数据点创建一个数组并将其发送到客户端。这样会更性感:-)我倾向于这样-基本上是动态创建图像,然后使用(比如)jquery在鼠标上显示工具提示。我可以得到点坐标…雷米,继续你上次说的从客户端获取数据点,你能推荐我可以使用的任何jquery插件吗。你有任何示例代码吗?我不确定我是否理解-谢谢阅读教程,如果您仍然有问题,请随时提问。代码片段:
MSCharting不是一个选项,对于任何其他第三方工具都是如此,因此问题就来了!客户机要求-除了必需的服务器端代码被测试和实时生成图表之外,所有需要做的就是为生成的数据点提供工具提示,这就是问题所在。