当前位置: 首页 > article >正文

uniApp项目使用uCharts

1) cmd:安装 npm i @qiun/ucharts  (文件默认在node_modules, 这里我放到了components)

2) 引入import uCharts from '@/components/@qiun/ucharts/u-charts'

3) 

<template>
    <view>
        <canvas canvas-id="contractChart" id="contractChart" class="charts" @tap="tap" />
    </view>
</template>

<script>
import uCharts from '@/components/@qiun/ucharts/u-charts'

var uChartsInstance = {}
export default {
    data() {
        return {
            cWidth: 650,
            cHeight: 500
        }
    },
    mounted() {
        this.cWidth = uni.upx2px(650)
        this.cHeight = uni.upx2px(500)
    },
    methods: {
        getServerData(datax, datay) {
            let res = {
                categories: datax || ['1月','2月','3月'],
                series: [{ name: '合同金额', data: datay || [100,200,300] }]
            }
            this.drawCharts('contractChart', res)
        },
        drawCharts(id, data) {
            const ctx = uni.createCanvasContext(id, this)
            uChartsInstance[id] = new uCharts({
                type: 'line',
                context: ctx,
                color: ['#4983ef'],
                width: this.cWidth,
                height: this.cHeight,
                dataLabel: false,
                categories: data.categories,
                series: data.series,
                xAxis: { disableGrid: true },
                yAxis: {
                    data: [{ min: 0 }]
                },
                extra: {
                    line: {
                        type: "curve",
                        width: 2,
                        activeType: "hollow",
                        linearType: "custom"
                    }
                }
            })
        },
        tap(e) {
            uChartsInstance[e.target.id].touchLegend(e)
            uChartsInstance[e.target.id].showToolTip(e)
        }
    }
}
</script>

<style scoped>
.charts {
    margin-top: 10px;
    width: 100%;
    height: 500rpx;
}
</style>


http://www.kler.cn/a/398193.html

相关文章:

  • 从零到一:利用 AI 开发 iOS App 《震感》的编程之旅
  • Flowable 构建后端服务(后端以及数据库搭建) Flowable Modeler 设计器搭建(前端)
  • mybatis-plus: mapper-locations: “classpath*:/mapper/**/*.xml“配置!!!解释
  • 终端快捷键学习笔记
  • 客厅打苍蝇fly测试总结1116
  • mysql数据迁移PolarDB
  • Redisson的可重入锁
  • spring boot 常用参数总结
  • 【t365】基于springboot的高校疫情防控系统
  • ptrade财务数据
  • C#文字识别API场景解析、表格识别提取
  • Qt学习笔记(四)多线程
  • minikube start --driver=docker 指定国内镜像
  • 【windows笔记】07-远程桌面(mstsc)提升画面刷新率(帧率)限制
  • Spring Cloud微服务超详细讲解
  • 多目标优化算法:多目标黑翅鸢算法(MOBKA)求解ZDT1、ZDT2、ZDT3、ZDT4、ZDT6,提供完整MATLAB代码
  • 单元测试时报错找不到@SpringBootConfiguration
  • 文件上传漏洞--理论
  • 探索光耦:晶体管光耦——智能家居的隐形桥梁,让未来生活更智能
  • C函数如何返回参数lua使用
  • [前端面试]javascript
  • aws(学习笔记第十二课) 使用AWS的RDS-MySQL
  • 最短路径生成树的数量-黑暗城堡
  • ️虚拟机配置NAT和Bridge模式
  • 2024-11-12 学习人工智能的Day25 scikit-learn库初见
  • 让空间计算触手可及,VR手套何以点石成金?