码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • uniapp 使用图表


    目录

    uCharts简介

     uniapp使用

    git clone

     把基础库文件放入项目

    柱状图组件

     导入 注册使用


    uCharts简介

    uCharts是一款基于canvas API开发的适用于所有前端应用的图表库,开发者编写一套代码,可运行到 Web、iOS、Android(基于 uni-app / taro )、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝/京东/360)、快应用等更多支持 canvas API 的平台

    uCharts官网 - 秋云uCharts跨平台图表库uCharts跨平台图表库,全端全平台支持的图表库,开箱即用。支持PC、H5、微信小程序、支付宝小程序、百度小程序、头条小程序、飞书小程序、QQ小程序、360小程序、快手小程序、钉钉小程序、淘宝小程序、京东小程序、Vue、Taro等更多支持canvas的框架,体积小巧、调用简单方便、性能及体验极佳。https://www.ucharts.cn/v2/#/

     uniapp使用

    原生 uCharts 您只需获取 u-charts.js 或 u-charts.min.js 单个文件,在页面中引用这个 js 即可开始使用,您可通过以下方式获得 uCharts:

    git clone

    uCharts: 高性能跨平台图表库,支持H5、APP、小程序(微信小程序、支付宝小程序、钉钉小程序、百度小程序、头条小程序、QQ小程序、快手小程序、360小程序)、Vue、Taro等更多支持canvas的框架平台,支持饼图、圆环图、线图、柱状图、山峰图、区域图、雷达图、圆弧进度图、仪表盘、K线图、条状图、混合图、玫瑰图、漏斗图、词云图、时序图、散点图、气泡图、地图等常见图表。https://gitee.com/uCharts/uCharts.git

     把基础库文件放入项目

     

     

    柱状图组件

    1. <!-- import uCharts from '@/utils/u-charts.js'; -->
    2. <template>
    3. <view>
    4. <canvas canvas-id="uvCaEJCYWTckEanlkQiJOrPEevYpMnRq" id="uvCaEJCYWTckEanlkQiJOrPEevYpMnRq" class="charts" @touchend="tap"/>
    5. </view>
    6. </template>
    7. <script>
    8. import uCharts from '@/utils/u-charts.js';
    9. var uChartsInstance = {};
    10. export default {
    11. data() {
    12. return {
    13. cWidth: 680,
    14. cHeight: 420
    15. };
    16. },
    17. onReady() {
    18. // 对应 css .charts 的 width
    19. this.cWidth = uni.upx2px(680);
    20. // 对应 css .charts 的 height
    21. this.cHeight = uni.upx2px(420);
    22. this.getServerData();
    23. },
    24. methods: {
    25. getServerData() {
    26. //模拟从服务器获取数据时的延时
    27. //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
    28. let res = {
    29. categories: ["2016","2017","2018","2019","2020","2021"],
    30. series: [
    31. {
    32. name: "营业收入",
    33. data: [300,900,600,200,400,100]
    34. }
    35. ]
    36. };
    37. this.drawCharts('uvCaEJCYWTckEanlkQiJOrPEevYpMnRq', res);
    38. },
    39. drawCharts(id,data){
    40. const ctx = uni.createCanvasContext(id, this);
    41. uChartsInstance[id] = new uCharts({
    42. type: "column",
    43. context: ctx,
    44. width: this.cWidth,
    45. height: this.cHeight,
    46. categories: data.categories,
    47. series: data.series,
    48. animation: true,
    49. background: "#FFFFFF",
    50. // 主题颜色,16进制颜色格式
    51. color: ["#1EB064","##A6DD57",],
    52. padding: [15,15,0,5],
    53. // 图标配置 是否显示图例标识
    54. legend: {
    55. show:false
    56. },
    57. xAxis: {
    58. disableGrid: true
    59. },
    60. yAxis: {
    61. data: [
    62. {
    63. min: 0
    64. }
    65. ]
    66. },
    67. extra: {
    68. column: {
    69. type: "stack",
    70. width: 30,
    71. activeBgColor: "#000000",
    72. activeBgOpacity: 0.08
    73. }
    74. }
    75. });
    76. },
    77. tap(e){
    78. uChartsInstance[e.target.id].touchLegend(e);
    79. uChartsInstance[e.target.id].showToolTip(e);
    80. }
    81. }
    82. };
    83. </script>
    84. <style scoped>
    85. .charts{
    86. width: 680rpx;
    87. height: 420rpx;
    88. }
    89. </style>

     导入 注册使用

    1. import echarts from '@/pages/index/components/echarts'
    2. components: {
    3. echarts,
    4. },
    5. <echarts></echarts>

  • 相关阅读:
    Pandas数据分析系列9-数据透视与行列转换
    一行代码解决Scrollview和TextInput焦点获取问题
    SpringBoot+Mybaits搭建通用管理系统实例七:访问接口Api层功能实现
    【软件工程】山东大学软件工程复习提纲
    每日一题 LCP 06. 拿硬币
    QT+OSG/osgEarth编译之十五:iconv+Qt编译(一套代码、一套框架,跨平台编译,版本:iconv-1.17)
    工龄10年的测试员从大厂“裸辞”后...
    Request和Response基础知识入门
    go使用dlib训练模型
    二叉树常见问题
  • 原文地址:https://blog.csdn.net/qq_63358859/article/details/126462233
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号