/*
* @Author: dayan_hjm 一次合格率
* @Date: 2023-10-23 09:32:12
* @Last Modified by: dayan_hjm
* @Last Modified time: 2023-11-29 10:53:47
*/
import React, { useState, useEffect, Component } from "react";
import styles from "../style.less";
import { useHistory, useLocation, withRouter } from "react-router-dom";
import mod from '../mod';
import {
twoService,
} from "../api";
@withRouter
class BottomLineForSend extends Component {
// 构造函数,组件的实例创建时,最先执行
constructor(props, context) {
super(props, context);
this.store = mod;
this.state = {
targeRate: [],
year: [],
qcRate: [],
};
}
componentDidMount() {
this.getUrl()
}
async getUrl() {
await twoService().then(({ data = [], resultCode }) => {
if (+resultCode === 0) {
let year = [], qcRate = [], targeRate = [];
data.map((x, i) => {
year.push(x.bMonth);
qcRate.push(x.qcRate)
targeRate.push(x.targeRate)
});
this.setState({ year, targeRate, qcRate });
this.setData();
}
});
}
roundFun(value=0) {
value = value * 100;
var str = parseFloat(value).toFixed(10);
var num = str.substring(0,str.lastIndexOf('.')+3);
return num
}
setData() {
setTimeout(() => {
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('echarts5'));
var option = {
tooltip: {
trigger: 'axis',
axisPointer: { type: 'shadow' },
borderColor: "rgba(105, 255, 222, 0.5)",
borderWidth: 2,
padding: 2,
textStyle: {
fontSize: 12,
color: "#ededed"
},
formatter: (param)=> {
return (param[0] && param[0].seriesName ? param[0].seriesName + ":" : "") + (param[0] && param[0].value ? this.roundFun(param[0].value) + "%
" : "") + (param[1] && param[1].seriesName ? param[1].seriesName + ":" : "") + (param[1] && param[1].value ? this.roundFun(param[1].value) + "%" : "")
// return (
//
// {param[0] && param[0].seriesName ? param[0].seriesName + ":" : ""}
// {param[0] && param[0].value ? param[0].value.toFixed(2) + "%
" : ""}
//
// {param[1] && param[1].seriesName ? param[1].seriesName + ":" : ""} // {param[1] && param[1].value ? param[1].value.toFixed(2) + "%" : ""} //
//