首页 > 其他分享 >饼状图,含富文本样式

饼状图,含富文本样式

时间:2023-02-02 09:34:01浏览次数:42  
标签:return name color value 含富 params 文本 type 状图

<!--折线图-->
<template>
<div class="chartBox">
<!--echart图标-->
<div id="lineChart" ref="lineChart" :style="{width:width,height:height}"></div>
</div>

</template>

<script>
// 引入基本模板
const echarts = require('echarts');

export default {
name: "scatterDiagram",
props: {
width: {
type: String,
default: '100%'
},
height: {
type: String,
default: '100%'
},
seriesData: {
type: Array,
default() {
return []
}
},
percentTip:{
type: Object,
default() {
return {}
}
}

},
data() {
return {
lineChart: null,
total: 0
}
},
mounted() {


let sum = 0
this.seriesData.forEach(item => {
console.log(item.value)
sum += item.value
})
this.total = sum
console.log(this.percentTip)
this.initEchart();
},
methods: {
initEchart() {
console.log(this.total)
// 基于准备好的dom,初始化echarts实例
this.lineChart = echarts.init(this.$refs.lineChart);
let that = this

let option = {
// backgroundColor: '#ffffff',
grid: {
left:0,
right:0,
top:40,
bottom:25
},
tooltip: {
trigger: 'item'
},


series: [
{
name: '作业分数统计',
type: 'pie',
radius: '60%',
center: ['50%', '50%'],
// data: [
// {value: 335, name: 'Direct'},
// {value: 310, name: 'Email'},
// {value: 274, name: 'Union Ads'},
// {value: 235, name: 'Video Ads'},
// {value: 400, name: 'Search Engine'}
// ].sort(function (a, b) {
// return a.value - b.value;
// }),
data: this.seriesData.sort(function (a, b) {
return a.value - b.value;
}),
roseType: 'radius',
label: {
normal: {
length: 10,
textStyle: {
fontSize: 14,
// color:'#1890ff'
},
formatter: function (params) {
console.log(params)
return `{top|${params.name}}` + '\n' + `{down|${params.value}次 ${that.percentTip[params.name]||0}%}`
},
rich: {
top: {
fontSize: 14,
lineHeight: 20,
color: 'rgba(51, 51, 51, 1)'//改变指出文字样式
},
down: {
color: 'rgba(24, 144, 255, 1)',
fontSize: 16,
},
}
},

},
labelLine: {
// lineStyle: {
// color: 'rgba(255, 255, 255, 0.3)'
// },
// smooth: 0.2,
normal: {
length: 15,
length2: 20
},

},
itemStyle: {
normal: {
color: function (colors) {
var colorList = ['#1990FF', '#5EFCE8', '#F8D803', '#29C770', '#8D78EA',]
return colorList[colors.dataIndex]
}
},
emphasis: {
symbolSize: 16,
}
},
animationType: 'scale',
animationEasing: 'elasticOut',
animationDelay: function (idx) {
return Math.random() * 200;
}
}
]
};

// 使用刚指定的配置项和数据显示图表。
this.lineChart.setOption(option);
}
}
}
</script>

<style lang="scss" scoped>

</style>

标签:return,name,color,value,含富,params,文本,type,状图
From: https://www.cnblogs.com/connie256/p/17084866.html

相关文章

  • 环状图,三种渐变
    <template><div:style="{width:width,height:height}"ref="donutChart"></div></template><script>constecharts=require('echarts');exportdefault{name:"......
  • txt文本转成json,比较适合直接复制浏览器headers信息转换成json
    importjsondeftxt_to_json(file_path):withopen(file_path,"r")asfile:lines=file.readlines()data={}forlineinlines:......
  • java 读写文本
    /****@parampath*@paramcharsetNameutf-8gbk*@return*/publicstaticList<String>readtFile(Stringpath,StringcharsetName){......
  • CSS 设置文本首行缩进
    CSS中可以使用text-indent属性来设置文本首行缩进。该属性设置文本首行的缩进量,单位为px或em。例如,以下代码将文本首行缩进2em:p{text-indent:2em;} 需要......
  • CSS 设置中文和英文文本的换行
    如何在CSS中设置中文和英文文本的换行,使其在多行显示?解决方法:使用word-break属性:使用word-break:break-all可以在任意字符间强制换行。使用word-wrap属性:使......
  • 热敏打印机长文本自动换行打断单词问题记录
    1voidPrinterCtl::writeMyCom(QByteArraydata)2{3intl=0;4for(inti=MaxLength;i<data.size()-1;i+=MaxLength){5if(qAbs(......
  • 09Bar柱状图
    importmatplotlib.pyplotaspltimportnumpyasnpn=12X=np.arange(n)Y1=(1-X/float(n))*np.random.uniform(0.5,1.0,n)Y2=(1-X/float(n))*np.random.uniform(0.5,......
  • Linux常用命令-文本查看篇
    Linux常用命令中,除了cat还有很多其他用于文本查看的命令。本文将简单介绍一下这些文本查看的命令。全文本显示--catcat可能是常用的一个文本查看命令了,使用方法也很简单:c......
  • Python 反爬虫——文本混淆反爬虫
    文中案例参考GitHub项目4文本混淆反爬虫4.1图片伪装为文字反爬虫有些文字内容实际是图片伪装的提取图片的内容(图片请求响应结果res.content就是图片的字节数据,可以直接......
  • WPF中下拉框即可以选择项也可以作为只读文本框使用
    1、需求当前在开发的系统需要一个这样的控件。(1)可以选择已有的选择项,类似于ComboBox选择;(2)可以通过其他按钮点击,选择一个文件,选择后,把文件路径显示到控件上,并且处于只读......