uCharts是一款基于canvas API开发的适用于所有前端应用的图表库,开发者编写一套代码,可运行到 Web、iOS、Android(基于 uni-app / taro )、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等更多支持 canvas API 的平台。
uCharts 新增正负柱状图!支持H5及APP用 ucharts echarts 渲染图表,uniapp可视化首选组件
插件ID:qiun-data-charts
插件包体积:605.3KB
秋云 ucharts echarts 高性能跨全端图表组件
https://ext.dcloud.net.cn/plugin?id=271
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
app-vue app-nvue | √ | √ | √ | √ | √ | √ |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
√ | √ | √ | √ |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | √ | √ | √ | √ |
相比原生 uCharts 我们更推荐使用组件方式来绘制图表,组件方式使您只需专注数据与业务,大大提高了页面的可读性以及避开了一些平台容易出问题的地方,您可通过以下方式获得 uCharts 组件:
使用 HBuilderX 导入插件
按钮导入到您的项目中,点击进入。最新版本在码云发布
,点击进入。本文以 uni-app 平台为演示如何使用 uCharts 组件,其他各个平台的组件用法以在线演示或组件文档的代码查看为准:
<template>
<view class="charts-box">
<qiun-data-charts type="column" :chartData="chartData" />
</view>
</template>
<script>
export default {
data() {
return {
chartData: {},
};
},
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>
做个饼图
<div class="bg-row">
<uni-section title="近7日年龄饼图" type="line" padding></uni-section>
<qiun-data-charts type="pie" :chartData="agePiesData" />
</div>
//定义agePies数据
const agePies=[
{
"name":"男",
"value":2
},
{
"name":"女",
"value":9
}
],
//调用
this.getagePiesData(agePies);
//methods方法
getagePiesData(data){
let res = {
series: [
{
type: 'pie',
radius: '50%',
data: data
}
]
};
this.agePiesData = JSON.parse(JSON.stringify(res));
},
样式自己可以修改下,不用跟我一样。
如果想做条状图,折线图,区域图,更多图,可以参考下面的链接
请点击 演示地址
点击查看代码
千万别在这里点
这个要钱,对不起作者大大。请原谅我白嫖。