1,有关echarts引用的相关报错直接写这句  import * as echarts from 'echarts'

2,折线图

chartsObj = {
tooltip: {
trigger: 'axis',
axisPointer: {
type:'none', // 默认为line,不关闭会有引线跟随
},
formatter(params:any) { //自定义提示框,可打印params查看
let str = ''
params.forEach((item:any)=>{
str += `<span style="font-size: 14px;">${item.name}</span>
<div style="margin-top: 20px;display:flex;align-items:center;">
<div style="display: inline-block;width: 7px;border-radius: 50%;height:7px;background: #FF8543;"></div>
<span style="padding-left: 8px">资产数:<span style="font-weight: 600">${item.value}</span></span>
</div>`
})
return (str);
},
},
grid: {
top: '5%',
left: '1%',
right: '2.5%',
bottom: '5%',
containLabel: true // 区域自适应
},
xAxis: {
type: 'category',
axisTick: { // 是否显示刻度线
show: false
},
boundaryGap: false, // 不留白,从原点开始
axisLine: { //横坐标横线线条
lineStyle: {
type: 'solid',
color: '#ccc',
}
},
axisLabel: { // 横坐标字体
textStyle: {
color: '#4D5059 '
}
},
splitLine: { // 横坐标上方线条显示及颜色
show:true,
lineStyle : {
color: '#cccc',
type: 'dashed'
}
}
},
yAxis: {
type: 'value',
axisTick: {
show: false
},
axisLine: {
show:true,
lineStyle: {
type: 'solid',
color: '#ccc',
}
},
axisLabel: { // y轴文字设置
textStyle: {
color: '#4D5059 '
},
lineStyle: {
color: '#F2F4F7',
}
},
splitLine: {
lineStyle : {
color: '#cccc',
type: 'dashed'
}
}
},
series: [
{
data: [],
type: 'line',
symbol:'circle',
smooth:true,
symbolSize:10,//拐点大小
itemStyle: {
normal: {
color: '#FF8543', //改变折线点的颜色
lineStyle: {
color: '#FF8543' //改变折线颜色
}
}
},
areaStyle: { // 区域渐变色
normal: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: .2,
color: 'rgba(255,133,67,0.16)'
}, {
offset: .8,
color: 'rgba(66, 133, 244, 0)'
}])
}
},
showSymbol: false, // 是否展示折线上的圆点默认
}
]
}

 3,饼图 

chartsObj ={
title: {
textStyle: {
fontFamily: 'PingFangSC-Medium, sans-serif',
fontWeight: 500,
fontSize: 14
},
bottom: '15%',
left: '40%'
},
legend: {
right:10,
top:10,
orient : 'vertical',
icon: "circle",
type: "scroll", // 是否开启切换图例分页
itemWidth: 12, // 图例标记的图形宽度。
itemHeight: 12, // 图例标记的图形高度。
width: 'auto', // 图例组件的宽度
height: 'auto', // 图例组件的高度
},
tooltip: {
// trigger: 'item',
formatter(item:any) {
let str = ''
str += `<span style="font-size: 14px;color:${item.color};">${item.name}</span>
<div style="margin-top: 5px;display:flex;align-items:center;">
<div style="display: inline-block;width: 7px;border-radius: 50%;height:7px;background: ${item.color};"></div>
<span style="padding-left: 8px";>数量:<span style="font-weight: 600">${item.value}</span></span>
</div>`
return str;
}
},
series: [
{
type: 'pie',
bottom: '20%',
radius: ['60%', '90%'],
avoidLabelOverlap: false,
label: {
normal: {
show: false,
},
},
data: [],
color:['#F5222D', '#FF8543', '#FFBB00', '#4285F4']
}
]
}

  

echarts踩坑总结的更多相关文章

  1. echarts踩坑---容器高度自适应

    在echarts中,若设置固定高度,当柱状图数据过多时会出现数据相互挤压,给用户的体验十分糟糕,可以通过给容器设置自适应高度,然后通过getDom()的方法解决此问题. 具体解决办法如下: <d ...

  2. echarts 踩坑 : id必须不同

    我们可能用react前端框架开发项目. 也就是组件化开发. 一个页面里可能有很多组件. 而echarts是寻找特定ID的DOM去渲染的. 也就是说,如果整个页面.包括所有页面组件,有id相同的DOM, ...

  3. echarts 踩坑 : 为什么效果出不来?看看有没有正确引入

    今天我要给 echarts 组件加个 dataZoom 功能,结果发现没有效果. 后来发现是引入 echarts 模块的问题. 如果是按需引入的话,必须引入相应的功能模块才能使用相应的功能. 举例: ...

  4. echarts 踩坑 : 为什么触摸柱状图的时后柱子不见了?原来是color的锅!

    今天发现一个奇怪的问题. 当我的鼠标触摸柱状图的时候,柱状图就消失了. 后来发现是颜色的设置有问题. color: ['rgba(68,238,224)', 'rgba(17,215,255)', ' ...

  5. ant.design React使用Echarts,实力踩坑

    最近项目用到Echarts(以下用ec代替),于是照猫画虎得引入到团队的antd项目中,但是遇到2个棘手问题: 1. ec对dom不渲染,检查后发现,原来是全局存在id重复,所以使用React时,最好 ...

  6. vue父组件异步传递prop到子组件echarts画图问题踩坑总结

    效果图: 大致思路:考虑到5张图都是折线图,所以准备用一个子组件承接echarts画图,然后父组件通过prop传递不同数据来展示不同的图 踩坑问题: 1.引入line子组件,画了5个元素,但是只显示一 ...

  7. webpack踩坑--webpack 2.x升级至4.x

    一.安装webpack-cli,webpack@4.26.1 1.npm install webpack-cli -D 2.npm install webpack@4.26.1 -D 二.踩坑 执行n ...

  8. 微信小程序之mpvue+iview踩坑之旅

    因为之前参照微信的原生的文档写过一些小程序的demo,写的过程比较繁琐,后来出了美团的mpvue,可以直接使用vue开发,其他的不作对比,这篇文章记录一下踩坑之旅. 参照mpvue http://mp ...

  9. vue踩坑之旅 -- computed watch

    vue踩坑之旅 -- computed watch 经常在使用vue初始化组件时,会报一些莫名其妙的错误,或者,数据明明有数据,确还是拿不到,这是多么痛苦而又令人忍不住抓耳挠腮,捶胸顿足啊 技术点 v ...

随机推荐

  1. 四旋翼中的PID调节方法 | betaflight固件如何调节PID

    roll横滚,pitch俯仰,yaw航向 一.PID的作用概述 1.P产生响应速度和力度,是I和D的基础 过小响应慢(虽然无震荡) 过大会产生振荡且不断发散 2.D抑制过冲和振荡,抵抗外界的突发干扰, ...

  2. 🍛 餐厅吃饭版理解 IO 模型:阻塞 / 非阻塞 / IO 复用 / 信号驱动 / 异步

    IO 概念 一个基本的 IO,它会涉及到两个系统对象,一个是调用这个 IO 的进程对象,另一个就是系统内核 (kernel).当一个 read 操作发生时,它会经历两个阶段: 通过 read 系统调用 ...

  3. 哪些是重要的bean生命周期方法?你能重载它们吗?

    有两个重要的bean 生命周期方法,第一个是setup , 它是在容器加载bean的时候被调用.第二个方法是 teardown 它是在容器卸载类的时候被调用. The bean 标签有两个重要的属性( ...

  4. GC root & 使用MAT分析java堆

    当我们的java程序遇到频繁full gc或者oom的时候,我们常常需要将当前的heap dump出来进行进一步的分析.MAT是用于分析heap dump的神器. 1 生成heap dump heap ...

  5. Spring通知有哪些类型?

    (1)前置通知(Before advice):在某连接点(join point)之前执行的通知,但这个通知不能阻止连接点前的执行(除非它抛出一个异常). (2)返回后通知(After returnin ...

  6. 使用缓存(Cache)的几种方式,回顾一下~~~

    前言 如今缓存成为了优化网站性能的首要利器,缓存使用的好,不仅能让网站性能提升,让用户体验变好,而且还能节约成本(增加一台缓存服务器可能就节约好几台机器):那平时小伙伴们都使用哪些缓存方式呢?这里就来 ...

  7. vs code下代码提示图标的含义(c++)

    其实不同的语言这些东西的含义还有不同 但差别也不是很大,比如Python中的那个大括号图标就成了模块(module)了

  8. can总线第二讲

    一 CAN总线拓扑结构CAN是一种分布式的控制总线,总线上的每一个节点一般来说都比较简单,使用MCU控制器处理CAN总线数据,完成特定的功能:通过CAN总线将各节点连接只需较少的线缆(两根线:CAN_ ...

  9. CSS详细解读定位

    一 前言 CSS定位是CSS布局只能够重要的一环.本篇文章带你解读定位属性,可以让你更加深入的理解定位带来的一些特性,熟练使用CSS布局. 二 正文 1.文档流布局的概念 将窗体自上而下分成一行行, ...

  10. CSS: 给表格的第一列和最后一列不同的样式

    table td:first-child { width:160px; height:20px; border:solid 1px Black; padding:5px; text-align:cen ...