通常,您有一个事件处理程序可以捕获鼠标移动或单击事件,并允许访问放置在鼠标(一个系列或一个单元格)和一个位置(x,y)下的元素。但在我的情况下,我有一个屏幕点(x,y)需要访问它所针对的图表元素(如果有的话)。
以传统方式(Windows窗体),在图表类中有一个像此ElementAt(int x,int y)的方法,返回值是一个像label,series,point,marker等对象。
答案 0 :(得分:0)
Google Visualization API不会公开任何方法来获取给定坐标集的元素。
某些图表支持ChartLayoutInterface,它允许您获取有关图表元素的一些信息。您可以使用CLI的#getBoundingBox
方法获取顶部和左边(相对于图表容器)以及给定图表元素的高度和宽度。如果您解析所有图表元素,则可以获取所有图表元素的位置,因此当您需要将屏幕坐标与元素进行比较时,您可以在坐标处找到元素。
不幸的是,没有好的方法来获取所有图表元素的列表,因此您基本上必须编写迭代每个元素类型中所有可能元素的函数,直到找不到它为止。