2014-09-06 71 views
2

尝试在图形视图中的悬停栏上显示标签的值。有一种方法称为在悬停或点击图形视图栏上显示详细信息Android

setOnHoverListener(new View.OnHoverListener() { 
    @Override 
    public boolean onHover(View v, MotionEvent event) { 
     switch (event.getAction()) { 
      case MotionEvent.ACTION_HOVER_ENTER: 

       break; 
      case MotionEvent.ACTION_HOVER_MOVE: 

       break; 
      case MotionEvent.ACTION_HOVER_EXIT: 

       break; 
     } 
     return false; 
    } 
}); 

但该方法在图形视图上工作。我需要在由区分标签和值表示的每个图形条上实施。我有1000个图形的数​​据从服务器获取的条形图。在android o.s.中实现图形视图。使用GraphView-3.1.3.jar。还实施了achartengine库,但没有找到任何解决方案。

Implementation on click or hover on a single bar

+0

什么问题? – 2014-09-08 16:35:00

+0

你有没有发现任何方式来实现相同? – 2015-04-06 11:28:07

回答

0

我找到了很多,但无法处理所需要的功能,即我想要显示当任上悬停或点击事件图的每个栏上发射的信息对话框。

我跟着谷歌地图& Geocharts在android中实现图形视图,而不是使用GraphView-3.1.3.jar和achartengine(都有局限性)。

Google Geomap AND GeoChart

上述两个连杆​​设置在该文件将引导大约一代的图表,图形,地图等我整合它在机器人通过使用weview。我把下面的文件作为HTML资产文件夹并加载到webview -

<html> 
<head> 
    <script type='text/javascript' src='https://www.google.com/jsapi'></script> 
    <script type='text/javascript'> 
    google.load('visualization', '1', {'packages': ['geomap']}); 
    google.setOnLoadCallback(drawMap); 

    function drawMap() { 
     var data = google.visualization.arrayToDataTable([ 
     ['Country', 'Attendees'], 
['United States', 150], 
['Belgium', 67], 
['Germany', 61], 
['South Korea', 49], 
['United Kingdom', 42], 
['Singapore', 39], 
['Spain', 37], 
['Nigeria', 34], 
['Japan', 27], 
['France', 25], 
['Italy', 24], 
['Netherlands', 23], 
['Turkey', 22], 
['South Africa', 22], 
['Portugal', 19], 
     ]); 

     var options = {}; 
     options['dataMode'] = 'regions'; 
     options['width'] = '630'; 
     options['height' ] = '350'; 
     var container = document.getElementById('map_canvas'); 
     var geomap = new google.visualization.GeoMap(container); 
     geomap.draw(data, options); 
    }; 
    </script> 

</head> 

<body> 
    <div id='map_canvas'></div> 
    <br /> 


</body> 

</html> 

我希望它也能为你工作。

相关问题