2014-09-06 34 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> 

我希望它也能爲你工作。

相關問題