123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- <template>
- <view class="container" v-if="indicator.length>0">
- <echarts class="container100" ref="echarts" :option="option" canvasId="echartsT"></echarts>
- </view>
- </template>
- <script>
- import echarts from "@/components/echarts-uniapp/echarts-uniapp.vue"
- export default {
- name: "leiDa",
- props: ["indicator", "reference", "scoreList"],
- components: {
- echarts
- },
- data() {
- return {
- option: {},
- // indicator:[]
- }
- },
- watch: {
- indicator: {
- immediate: true,
- handler(newValue, oldValue) {
- this.drawLine();
- }
- }
- },
- mounted() {},
- methods: {
- drawLine() {
- let _this = this;
- // let legendData =
- // _this.reference?.length > 0 ? ["你的分数", "参考值"] : ["你的分数"];
- // _this.option = {
- // color: ["#67F9D8", "#FFE434", "#56A3F1", "#FF917C"],
- // title: {
- // text: "",
- // left: "left",
- // },
- // legend: {
- // data: legendData,
- // orient: "vertical",
- // left: "left",
- // },
- // radar: [{
- // center: ["25%", "50%"],
- // radius: 20,
- // startAngle: 2,
- // splitNumber: 1,
- // shape: "circle",
- // axisName: {
- // formatter: "【{value}】",
- // color: "#428BD4",
- // },
- // splitArea: {
- // areaStyle: {
- // color: ["#77EADF", "#26C3BE", "#64AFE9", "#428BD4"],
- // shadowColor: "rgba(0, 0, 0, 0.2)",
- // shadowBlur: 10,
- // },
- // },
- // axisLine: {
- // lineStyle: {
- // color: "rgba(211, 253, 250, 0.8)",
- // },
- // },
- // splitLine: {
- // lineStyle: {
- // color: "rgba(211, 253, 250, 0.8)",
- // },
- // },
- // },
- // {
- // indicator: _this.indicator,
- // center: ["50%", "50%"],
- // radius: 80,
- // axisName: {
- // color: "#fff",
- // backgroundColor: "#666",
- // borderRadius: 3,
- // padding: [3, 5],
- // },
- // },
- // ],
- // series: [{
- // type: "radar",
- // radarIndex: 1,
- // data: [{
- // value: _this.scoreList,
- // name: "你的分数",
- // symbol: "rect",
- // symbolSize: 12,
- // lineStyle: {
- // type: "dashed",
- // },
- // label: {
- // show: true,
- // formatter: function(params) {
- // return params.value;
- // },
- // },
- // },
- // {
- // value: _this.reference,
- // name: "参考值",
- // label: {
- // show: true,
- // formatter: function(params) {
- // return params.value;
- // },
- // },
- // areaStyle: {
- // color: {
- // type: 'linear',
- // x: 0,
- // y: 0,
- // x2: 0,
- // y2: 1,
- // colorStops: [{
- // offset: 0,
- // color: 'rgba(58,132,255, 0.5)' // 0% 处的颜色
- // }, {
- // offset: 1,
- // color: 'rgba(58,132,255, 0)' // 100% 处的颜色
- // }],
- // global: false // 缺省为 false
- // }
- // },
- // // areaStyle: {
- // // color: new echarts.graphic.RadialGradient(0.1, 0.6, 1, [
- // // {
- // // color: "rgba(255, 145, 124, 0.1)",
- // // offset: 0,
- // // },
- // // {
- // // color: "rgba(255, 145, 124, 0.9)",
- // // offset: 1,
- // // },
- // // ]),
- // // },
- // },
- // ],
- // }, ],
- // }
- // console.log("==66666=====>", _this.scoreList)
- // console.log(_this.option)
- var option = {
- title: {
- text: 'Basic Radar Chart'
- },
- legend: {
- data: ['Allocated Budget', 'Actual Spending']
- },
- radar: {
- // shape: 'circle',
- indicator: [{
- name: 'Sales',
- max: 6500
- },
- {
- name: 'Administration',
- max: 16000
- },
- {
- name: 'Information Technology',
- max: 30000
- },
- {
- name: 'Customer Support',
- max: 38000
- },
- {
- name: 'Development',
- max: 52000
- },
- {
- name: 'Marketing',
- max: 25000
- }
- ]
- },
- series: [{
- name: 'Budget vs spending',
- type: 'radar',
- data: [{
- value: [4200, 3000, 20000, 35000, 50000, 18000],
- name: 'Allocated Budget'
- },
- {
- value: [5000, 14000, 28000, 26000, 42000, 21000],
- name: 'Actual Spending'
- }
- ]
- }]
- };
- }
- }
- }
- </script>
- <style>
- .container {
- /* width: 750rpx; */
- height: 320px;
- }
- .container100 {
- width: 100%;
- height: 100%;
- }
- </style>
|