安卓Chart.js交互式饼状图
安卓的 WebView 和 JavaScript 打配合,做个交互式饼状图还挺香的。你只要用 WebView 加载一段 HTML,再配个轻量的 Chart.js 库,就能让原生 App 也能有炫酷的图表展示。
安卓的addJavascriptInterface
接口挺好用,能把 Java 对象直接塞给 JavaScript。比如你在 Java 里准备好了数据,就可以让前端图表代码直接调用Android.getData()
来拿数据。
饼状图的实现也不难,Chart.js 用起来算是比较省心的。页面里扔个,再写段初始化图表的 JS 代码,像这样:
var data = Android.getData();
var ctx = document.getElementById('myChart').getContext('2d');
new Chart(ctx, {
type: 'pie',
data: {
labels: data.map(item => item.label),
datasets: [{
data: data.map(item => item.value),
backgroundColor: ['#FF6384', '#36A2EB', '#FFCE56']
}]
},
options: { responsive: true }
});
图表能点还能动,想和后端联动也不麻烦。你用evaluateJavascript
监听 JS 的事件回调,比如用户点了哪个扇区,传回来让安卓再一波逻辑,体验上也更丝滑。
如果你项目里要展示分类占比、统计分布这类图形,走这一套挺省事。也别忘了试下Chart.js 图形报表、Android 平台饼状图实现这些资源,能补不少坑。
1.64MB
文件大小:
评论区