1.
Echarts饼状图
中间自定义显示内容(文字、图片)
实现这种效果主要是通过graphic
中的对象属性type和style实现,type
设置为‘text’,则style
中可以
设置文字内容,type
设置为‘image’,则style
中可以
设置图片内容,以下是完整代码:
(1)创建div标签
<div id="box"></div>
(2)定义option
明明给chart容器设置了 width: 100%; 为什么始终无效, 一直都是100px呢?
原因: 我的echarts组件与另一个组件是相互切换的(tab切换), 并且使用的是v-show 控制组件的显示与隐藏(即 display: none;)
一开始显示的不是echarts组件, 这就导致容器一开始是display: none; 隐藏状态, 此时获取不到echarts的dom元素(从页面消失, 脱离文档流), 所以echarts就默认给自己设置了100px的宽
解决: 在echarts组件中 mo
##一.图表重叠问题
1.视觉引导线(多用于饼图)重叠问题解决
饼图默认开启防止标签重叠策略,一般情况下只要宽高足够大,这个策略可以完美解决重叠问题,此时labelline所设定的值不在生效,只有关闭时才生效。
当宽或高不够时,可通过调整起始角度来调整适应位置。
默认起始角度(90度)
调整后的角度(0度)
以 echarts 示例里面的 这个折线图为列,当数据比较少时,X轴的类目文字(横坐标)可以完全显示
修改左侧的option内容,在xAxis的data数组中再添加两行内容,同时,在series中添加对应数量的值,运行后,可以看到x横坐标已经按照图形大小,自动间隔显示了文字。如果没有特殊要求,这个就可以满足当内容少时,全部显示横坐标文字,当内容多时,自动间隔显示文字
在 option 的 xAxis 区域添加 axisLabel:{ interval:0 },这里是设置横坐标的
在ECharts中,可以通过配置axisPointer和dataZoom来实现点击横坐标跳转的功能。
首先,需要在xAxis中设置axisPointer属性为true,表示开启坐标轴指示器。然后,在dataZoom中设置type为slider,表示使用滑动条来进行缩放和漫游操作。
以下是一个示例代码:
```javascript
option = {
xAxis: {
type: 'category',
data: ['标签1', '标签2', '标签3', '标签4', '标签5', '标签6'],
axisPointer: {
show: true, // 开启坐标轴指示器
type: 'shadow', // 指示器类型为阴影
yAxis: {
type: 'value',
dataZoom: [
type: 'slider', // 使用滑动条进行缩放和漫游操作
start: 0, // 起始位置为0
end: 100, // 结束位置为100
series: [
type: 'bar',
data: [120, 200, 150, 80, 70, 110],
通过以上配置,当用户点击横坐标上的标签时,会显示一个阴影指示器,并且可以通过滑动条进行缩放和漫游操作。