安卓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 平台饼状图实现这些资源,能补不少坑。

rar 文件大小:1.64MB