위 챗 애플 릿 기초 튜 토리 얼 echart 사용
최종 적 으로 이 루어 지 는 효 과 를 먼저 보 겠 습 니 다.C 가 직접 만 든 데모.
먼저 ECharts 홈 페이지 에서 다운로드 하 세 요홈 페이지 주소
위의 사이트 주소 다운로드 코드 에 따라 ec-canvas 파일 을 복사 하여 자신의 프로젝트 에 넣 습 니 다.
내 가 놓 은 것 은 tool 폴 더 아래 입 니 다.당신들 이 마음대로 도입 할 때 경 로 를 주의 하면 됩 니 다.
2.사용
그리고 필요 한 페이지 에 제 이 슨 에 추가 합 니 다.경로 echart.json 에 주의 하 십시오.
"usingComponents": {
"tab":"../../component/tabs/tab",
"ec-canvas":"../../tools/ec-canvas/ec-canvas"
},
3 렌 더 링먼저 간단 한 레이아웃 과 스타일 을 echart.wxml 로 만 듭 니 다.
<view class="echart">
<tab active-tab="{{activeTab}}" period-list="{{periodList}}" bind:changePeriodType='changePeriodType'></tab>
<view class="echart-position">
<ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar"></ec-canvas>
</view>
</view>
스타일 echart.wxss
.echart-position {
position:relative;
height: 280px;
overflow:hidden;
}
echart.js선 도입
import * as echarts from '../../tools/ec-canvas/echarts';
function setOption(chart,data){
var option = {
title: {
text: ''
},
tooltip: {
trigger: 'item'
},
legend: {
data: []
},
series: [{
name: '',
type: 'pie',
radius: ['40%', '70%'],
avoidLabelOverlap: false,
label: {
show: false,
position: 'center'
},
emphasis: {
label: {
show: true,
fontSize: '40',
fontWeight: 'bold'
}
},
labelLine: {
show: false
},
data: [
...data
]
}]
};
chart.setOption(option);
return chart;
}
Page({
data: {
periodList: [
{
id: 'outcome',
text: ' '
},
{
id: 'income',
text: ' '
},
],
activeTab: 'outcome',
echartsData: null, // echarts
},
//
changePeriodType(e) {
console.log(e, '<= ')
this.setData({
activeTab: e.detail.params.type
})
//
this.getEchartData();
},
//
getEchartData() {
wx.cloud.database().collection('spendD').where({
type: this.data.activeTab == 'outcome' ? 0 : 1
}).get().then(res => {
let calcResult = this.handleOriginData(res.data);
this.setData({
echartsData:calcResult
})
this.init_one(calcResult)
})
},
handleOriginData(array) {
let result = [];
let obj = {}
array.forEach(item => {
if (!obj[item.name]) {
obj[item.name] = 0;
}
obj[item.name] += Number(item.amount);
})
for(let key in obj){
let temp = {};
temp['name'] = key;
temp['value']= obj[key];
result.push(temp);
}
console.log(result,'result')
return result
},
/**
* --
*/
init_one: function (data) { //
this.echartComponent.init((canvas, width, height) => {
const chart = echarts.init(canvas, null, {
width: width,
height: height
});
setOption(chart,data)
this.chart = chart;
return chart;
});
},
onLoad: function (options) {
this.getEchartData()
},
/**
* --
*/
onReady: function () {
this.echartComponent = this.selectComponent('#mychart-dom-bar');
},
})
채 갱 tips 는 튜 토리 얼 에 따라 그림 이 예상 되 지 않 았 을 때 스타일 을 추가 하 는 것 에 주의 하 십시오.총결산
위 챗 애플 릿 기초 튜 토리 얼 의 echart 사용 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 위 챗 애플 릿 echart 사용 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
React에서 ECharts 사용하기Line, Bar, Pie 등 다양한 차트를 제공하며, 정말 다양한 option이 있기 때문에 커스터마이징 할 수 있는 폭이 넓다. React에서 ECharts를 사용하기 위한 2가지 방법이 있다. echarts-f...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.