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

무엇이 문제입니까? –

+0

같은 것을 달성하기 위해 어떤 방법을 찾았습니까? –

답변

0


나는 많은하지만 난 정보 대화 상자가 그래프의 각 막대에 해고 호버 또는 클릭 이벤트에 때 중 하나를 표시 할 즉 필요한 기능을 처리 할 수 ​​없습니다를 발견했다.

Googles Geomap & Geocharts를 따라 GraphView-3.1.3.jar 및 achartengine (둘 다 제한 사항이 있음) 대신에 안드로이드에서 그래프보기를 구현했습니다.

Google Geomap AND GeoChart

두 링크 이상에 제공된 문서가 weview I을 사용하여 로이드에 통합 차트, 그래프,지도 등의 생성에 대해 안내한다. 다음 파일을 assets 폴더에 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> 

희망하시는 것이 좋을 것입니다.