有没有一种方法可以在动态创建的图像上显示工具提示。该图像是一个动态创建的图表,具有多个点,并且在特定点上的鼠标悬停时,我需要通过弹出窗口显示其他信息。
我正在使用Web Forms .NET 4.0,并使用System.Drawing和System.Drawing.Imaging命名空间。
我正在使用Web Forms .NET 4.0,并使用System.Drawing和System.Drawing.Imaging命名空间。
<map>
,并将每个<area>
的'title'属性设置为您的工具提示值。如果您确切地知道点的位置,您可以创建一个图像映射。但这将会很繁琐。
如何制作图像映射:
http://www.javascriptkit.com/howto/imagemap.shtml
我建议您使用JavaScript图表库,有很多可供选择。而且有一些好的免费库。
我们正在使用Highchart
http://www.highcharts.com/products/highstock
但这不是免费的。
你可以使用图像映射,但是为了做到这一点,你需要准确的坐标,如果你稍微偏离一点,它可能会出错。你有没有考虑使用 MS Charting?http://www.microsoft.com/download/en/details.aspx?id=14422
使用 MS Charting,所有的事情都在代码后台完成,并且它生成一个与你现在所做的方式完全相同的图像。不同之处在于,在创建数据点时,你可以设置工具提示和其他几个属性,就像这样:
DataPoint.ToolTip = "Your Tooltip Here";
如果您对它们不熟悉,那么网上有大量的文档和示例可供参考。
祝您好运!
<area shape="circle" coords="<%=X1Coord%>,<%=Y1Coord%>,8" href="#" alt="" onmouseover="tooltip.show('<%=Desciption%>');" onmouseout="tooltip.hide();" />
- San A