<template>
<div ref="main" class="rate-chart"></div>
</template>
<script>
import * as echarts from 'echarts'
export default {
methods: {
setOption(totalParts, completedRate, colors = ['#ffc02c', '#ddd']) {
completedRate = Math.max(0, Math.min(1, completedRate / 100))
let completedParts = completedRate * totalParts
let remainingParts = totalParts - completedParts
let eachCompletedPartValue = 100 / totalParts
let eachRemainingPartValue = (100 - completedParts * eachCompletedPartValue) / remainingParts
let colorArray = []
let dataArray = []
for (let i = 0; i < completedParts; i++) {
colorArray.push(colors[0])
dataArray.push({
value: eachCompletedPartValue