码农知识堂 - 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>

  • 相关阅读:
    PMP项目管理中的重要角色
    9.5QTday6作业
    携手并进 | 云畅科技与华商智造院签署战略合作协议
    Dubbo: 基于SpringBoot+Dubbo的Provider/Consumer的实践
    【无标题】
    AM@第二类换元法积分
    免费领取源码-小程序+spring boot流浪动物救助系统 12783
    关于数据迁移,测试应该做什么?
    【LMKD】十 lmkd进程查杀配置
    Java面试问题
  • 原文地址:https://blog.csdn.net/qq_63358859/article/details/126462233
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号