gpt4 book ai didi

java - 在悬停或单击 Graph View Android 栏时显示详细信息

转载 作者:行者123 更新时间:2023-11-29 08:45:25 26 4
gpt4 key购买 nike

尝试在图 TableView 中悬停条形图时显示标签值。有一种方法叫做

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;
}
});

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

Implementation on click or hover on a single bar

最佳答案

我发现了很多但无法处理所需的功能,即我希望在悬停时或在图表的每个条形图上触发单击事件时显示信息对话框。

我按照 Googles Geomap & Geocharts 在 android 中实现图形 View ,而不是使用 GraphView-3.1.3.jar 和 achartengine(两者都有限制)。

Google GeomapGeoChart

上面两个链接提供的文档将指导生成图表、图形、 map 等。我使用 weview 将其集成到 android 中。我将以下文件作为 html 放在 assets 文件夹中,并将其加载到 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>

我希望它也对你有用。

关于java - 在悬停或单击 Graph View Android 栏时显示详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com