2014-09-06 5 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 И 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> 

Я надеюсь, что это будет работать для вас также.

 Смежные вопросы

  • Нет связанных вопросов^_^