提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、ucharts的数据格式
  • 二、使用步骤
    • 1、数据处理
  • 总结

前言

将接口返回的数据做一下简单处理,处理成组件要求的格式即可

一、处理前的代码

<template><view class="charts-box"><qiun-data-charts type="column":opts="opts":chartData="chartData"/></view>
</template><script>
export default {data() {return {chartData: {},//这里的 opts 是图表类型 type="column" 的全部配置参数,您可以将此配置复制到 config-ucharts.js 文件中下标为 ['column'] 的节点中来覆盖全局默认参数。实际应用过程中 opts 只需传入与全局默认参数中不一致的【某一个属性】即可实现同类型的图表显示不同的样式,达到页面简洁的需求。opts: {timing: "easeOut",duration: 1000,rotate: false,rotateLock: false,color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],padding: [15,15,0,5],fontSize: 13,fontColor: "#666666",dataLabel: true,dataPointShape: true,dataPointShapeType: "solid",touchMoveLimit: 60,enableScroll: false,enableMarkLine: false,legend: {show: true,position: "bottom",float: "center",padding: 5,margin: 5,backgroundColor: "rgba(0,0,0,0)",borderColor: "rgba(0,0,0,0)",borderWidth: 0,fontSize: 13,fontColor: "#666666",lineHeight: 11,hiddenColor: "#CECECE",itemGap: 10},xAxis: {disableGrid: true,disabled: false,axisLine: true,axisLineColor: "#CCCCCC",calibration: false,fontColor: "#666666",fontSize: 13,rotateLabel: false,rotateAngle: 45,itemCount: 5,boundaryGap: "center",splitNumber: 5,gridColor: "#CCCCCC",gridType: "solid",dashLength: 4,gridEval: 1,scrollShow: false,scrollAlign: "left",scrollColor: "#A6A6A6",scrollBackgroundColor: "#EFEBEF",format: ""},yAxis: {data: [{min: 0}],disabled: false,disableGrid: false,splitNumber: 5,gridType: "solid",dashLength: 8,gridColor: "#CCCCCC",padding: 10,showTitle: false},extra: {column: {type: "group",width: 30,activeBgColor: "#000000",activeBgOpacity: 0.08,seriesGap: 2,categoryGap: 3,barBorderCircle: false,linearType: "none",linearOpacity: 1,colorStop: 0,meterBorder: 1,meterFillColor: "#FFFFFF"},tooltip: {showBox: true,showArrow: true,showCategory: false,borderWidth: 0,borderRadius: 0,borderColor: "#000000",borderOpacity: 0.7,bgColor: "#000000",bgOpacity: 0.7,gridType: "solid",dashLength: 4,gridColor: "#CCCCCC",fontColor: "#FFFFFF",splitLine: true,horizentalLine: false,xAxisLabel: false,yAxisLabel: false,labelBgColor: "#FFFFFF",labelBgOpacity: 0.7,labelFontColor: "#666666"},markLine: {type: "solid",dashLength: 4,data: []}}}};},onReady() {this.getServerData();},methods: {getServerData() {//模拟从服务器获取数据时的延时setTimeout(() => {//模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接let res = {categories: ["2016","2017","2018","2019","2020","2021"],series: [{name: "目标值",data: [35,36,31,33,13,34]},{name: "完成量",data: [18,27,21,24,6,28]}]};this.chartData = JSON.parse(JSON.stringify(res));}, 500);},}
};
</script><style scoped>/* 请根据实际需求修改父元素尺寸,组件自动识别宽高 */.charts-box {width: 100%;height: 300px;}
</style>

二、处理后的代码

methods: {getServerData() {let tableData = {categories: [],series: [{name: "目标值",data: []},{name: "完成量",data: []}]};let param = {token: this.$storage.getStore("token")}let res = await getList(param)// 将获得的数据放进categories[],series.data[]中for (var i = 0; i < res.List.length; i++) {tableData.categories.push(res.List[i].data)tableData.series[0].data.push(parseInt(res.List[i].data)) //记得使用parseInt()转换数据格式为int格式}//模拟从服务器获取数据时的延时setTimeout(() => {//模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接this.chartData = JSON.parse(JSON.stringify(tableData));}, 500);},}

三、总结

思路就是把接口返回是数据通过数组的方法放到指定data中即可


ucharts 图表接口数据处理相关推荐

  1. uCharts图表在小程序中的使用

    1.uCharts 简介 高性能跨平台图表库,支持H5.APP.小程序(微信小程序.支付宝小程序.钉钉小程序.百度小程序.头条小程序.QQ小程序.360小程序).Vue.Taro等更多支持canvas ...

  2. uniapp使用ucharts图表及问题汇总

    uniapp使用ucharts图表及问题汇总 本文主要描述如何通过组件的方式引入ucharts图表,并汇总了使用过程中踩到的坑,如层级过高问题.默认显示提示框tooltip.提示框显示内容格式化等等. ...

  3. uniapp 使用秋云uCharts图表组件、echarts图表组件

    一.uniapp 使用秋云uCharts图表组件 1.我们的项目是依赖uniapp的vue-cli项目 操作:将uni_modules目录复制到src目录,即src/uni_modules. 2.页面 ...

  4. uniapp中 秋云uCharts图表组件 基础使用

    官方文档:秋云uCharts图表组件 1.导入到对应项目中 根目录会多出文件夹uni_modules 柱状图基础使用 完整代码: <template><view><vie ...

  5. uniapp 中使用图表(秋云uCharts图表组件)

    在用uniapp做项目时,遇到要做折线图的需求,但是又不想用echarts,在uniapp中dom操作非常的麻烦.于是找到了一个专门为app而生的图表插件uCharts(秋云uCharts图表组件), ...

  6. 微信小程序 使用 uCharts 图表

    前端 图表的插件库 有很多 echarts 跟 uCharts - echarts 更适合应用于后台管理系统 或者pc 端 当小程序使用echarts 并且引用echarts 他会提示一段话 然后报错 ...

  7. uni-app 使用uCharts图表插件

    1.下载:https://ext.dcloud.net.cn/plugin?id=271 2.使用实例 <template><view class="qiun-column ...

  8. uni-app使用ucharts图表 ##uni-app ##uCharts

    需求: 首页需要放一个圆环图显示数据. 查找文档:uni-app插件市场uCharts高性能跨全端图表 https://ext.dcloud.net.cn/plugin?id=271 uCharts官 ...

  9. uni-app、Vue3 + ucharts 图表 H5 无法渲染

    当学习成为了习惯,知识也就变成了常识.感谢各位的 点赞.收藏和评论. 新视频和文章会第一时间在微信公众号发送,欢迎关注:李永宁lyn 文章已收录到 github,欢迎 Watch 和 Star. 简介 ...

最新文章

  1. PTA 基础编程题目集 7-21 求特殊方程的正整数解 C语言
  2. 区块链新经济蓝图及导读pdf_区块链加快产业数字化转型,区块链新零售模式为企业发展加码提速...
  3. 一封电子邮件的发送和接收的主要步骤
  4. 使用net start mysql命令后出现“MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。”问题的解决办法
  5. mysql explain 索引_MySql中Explain详解与索引最佳实践
  6. Underscore.js常用方法介绍
  7. Jenkins配置与使用
  8. 那就是我mdash;mdash;大名鼎鼎的C++缪博士
  9. 1.5编程基础之循环控制 32 求分数序列和 python
  10. ubuntu vim中输入中文
  11. 从小白到大数据技术专家的学习历程,你准备好了吗
  12. linux-2.6.
  13. 解决AssetBundle包加载预制体时,Shader显示异常的问题
  14. E - 确定比赛名次(拓补排序)
  15. 智慧职教云答案在哪里找_智慧职教经济数学答案,智慧职教云答案在哪里找,智慧职教云答案去哪找...
  16. 电子计算机与媒体阅读答案,电子计算机与多媒体课课练.docx
  17. 百度竞价关键词选词技巧
  18. java manager层_在阿里Java大牛们都是这样对Java项目代码分层的
  19. 寄给J.Keisler教授的一份电子生日贺卡(修正版)
  20. win7 Host 与virtualbox 中的 ubuntu 11.04 共享文件夹

热门文章

  1. 如何设置ISIS中电源的值
  2. LABVIEW可移植的图像处理视觉检测项目源码视觉项目开发NIVISION视觉检测
  3. argcgis线裁剪线、多图层线合并为一个图层
  4. 一款数据可视化分析报表工具
  5. 黑色星期五Friday the Thirteenth [USACO 1.2]
  6. unity内嵌浏览器——UniWebView插件
  7. 高性能MySQL(第3版)笔记 1.2 并发控制
  8. 关于C++使极域电子教室最小化的思想
  9. 什么是腾讯云GPU云服务器?它有哪些优势?
  10. 视频教程-ArcGIS for JavaScript-JavaScript