autojs之词云

简介: 使用情景制作词云, 并在手机上显示

使用情景


制作词云, 并在手机上显示


效果展示


吴孟达先生今日走了,  用先生的百度百科做个词云, 纪念小时候的大明星达叔


微信图片_20220624130601.jpg

原理


  1. 使用python的wordcloud模块生成词云
  2. autojs负责展示词云


难点


  1. django实现文件的上传和下载
  2. autojs实现多文件上传


代码讲解


  1. 画一个界面用于功能演示
"ui";
ui.layout(
  <vertical margin="20">
    <input id="input" h="200dp"></input>
    <button id="btn" textSize="20sp">
      生成词云
    </button>
    <text>备注: 文字越多, 生成越慢, 请耐心等待 1m的文字大概20s左右</text>
    <img id="img"></img>
  </vertical>
);


  1. 设置词云来源内容
let 吴孟达先生的百度百科 = "......"
ui.input.setText(吴孟达先生的百度百科);


  1. 设置按钮的点击事件
ui.btn.click(function () {
  ui.btn.setEnabled(false);
  ui.btn.setText("服务器生成词云中, 请耐性等待");
  threads.start(function () {
    let url = "http://192.168.101.4:8000/polls/wordcloud/";
    var res = http.postMultipart(url, getData());
    let tempFilepath = "/sdcard/1.jpg";
    files.writeBytes(tempFilepath, res.body.bytes());
    // app.viewFile(tempFilepath);
    ui.post(function () {
      ui.img.attr("src", "file://" + tempFilepath);
      ui.btn.setEnabled(true);
      ui.btn.setText("生成词云");
    }, 100);
  });
});


  1. 展示处理好的词云图片
ui.img.attr("src", "file://" + tempFilepath);


服务器端


  1. 使用django搭建文件上传下载服务



相关文章
|
4月前
|
自然语言处理 数据可视化 搜索推荐
用Python制作酷炫词云图,原来这么简单!
用Python制作酷炫词云图,原来这么简单!
|
6月前
03-pycharm自定义背景图,写代码能看美女,就是这么优雅
03-pycharm自定义背景图,写代码能看美女,就是这么优雅
41 0
|
Android开发
autojs之酷炫字体效果
使用场景 一个textview中, 展示不同的字体效果
360 1
autojs之彩色按钮
作者: 牙叔 使用场景: 展示彩虹色的按钮
894 0
autojs之彩色按钮
|
自然语言处理 编译器 Python
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
|
Android开发
autojs牙叔工具箱
牙叔教程 简单易懂
790 0
|
缓存 Android开发
autojs放大镜
autojs放大镜
299 0
|
Android开发
autojs进度条
牙叔教程 简单易懂
582 0
|
Android开发
autojs一键换肤
牙叔教程 简单易懂
157 0
|
JavaScript Java Android开发
autojs颜色渐变效果
牙叔教程 简单易学 使用场景 颜色渐变
218 0