echarts---formatter dataZoom 背景图设置简单了解

echarts中formatter dataZoom 背景图配置的简单了解

感觉是自己理解能力不够还是怎么样,每次从echarts找一些需要的东西总是费上好半天才可以,简单记录一些小知识点:

  • formatter
    之前老是看不懂formatter如何使用,我对他简单理解就是格式化,比如说:tooltip(提示框)中formatter,或者legend(图例)中使用formatter,我们将提示的信息展示成我们需要的样子,通过我们都会使用一个function来返回,下面是代码:
    formatter: function (params) {
    return ‘顺序: ’ + params.data[0]+’
    经度: ’ + params.data[1].toFixed(2) + ‘
    纬度: ’ + params.data[2].toFixed(2) +’
    时间: ’ + params.data[3] ;
    },
    function中的params: 代表我们图中展示的数据(series中的data),会自动获取到
    toFixed(2) :这其实是代表这个数字 小数点后几位,2代表小数点后二位

  • dataZoom
    用于区域缩放的一个组建,当我们的x,y轴 要通过鼠标滑轮或者拖拉等方式对这个图进行缩放时候可以使用
    dataZoom: [
    {
    id: ‘dataZoomX’,
    type: ‘inside’,
    //表示第几个
    xAxisIndex: 0,
    filterMode: ‘filterMode’
    },
    {
    id: ‘dataZoomY’,
    type: ‘inside’,
    yAxisIndex: 0,
    filterMode: ‘filterMode’
    }
    ],
    不做过多解释,可以通过echarts官方文档看一些配置概念,这里有一个地方需要注意:当x,y的filterMode都是empty的时候,会发现鼠标划几下就不可以动了
    - 背景图的配置
    1.首先将我们的图片转为base64图片,网上很多在线工具转换,将转换完的Base64编码复制下来共我们使用,这个编码就是我们要使用的图片
    var bgPatternSrc = ‘data:image/png;base64,…..’; 这个Base64编码巨长,不用怀疑就是他
    var bgPatternImg = new Image();
    bgPatternImg.src = bgPatternSrc;
    2.将图片设置进我们的option
    option= {
    //设置背景图片
    backgroundColor: {
    image: bgPatternImg,
    repeat: ‘no-repeat’
    },
    }
    这只是我使用到的一些简单的地方,说的也比较通俗,仅作了解

ECharts 是一个基于 JavaScript 的开源可视化库,支持多种类型的图表,包括 3D 柱形图。而 Liquidfill 则是 ECharts 中的一个插件,可以用来创建水球图,即圆形的图表,同时支持动画效果。 要创建一个 3D 柱形图,需要在 ECharts 中引入 echarts-gl(ECharts 的 WebGL 渲染扩展库)和 echarts-liquidfill 插件。代码示例: ```js // 引入所需的模块 import * as echarts from 'echarts'; import 'echarts-gl'; import 'echarts-liquidfill'; // 初始化 ECharts 实例 const chart = echarts.init(document.getElementById('chart')); // 定义数据 const data = [ { name: 'A', value: [0, 0, 5] }, { name: 'B', value: [1, 0, 6] }, { name: 'C', value: [2, 0, 8] }, { name: 'D', value: [0, 1, 7] }, { name: 'E', value: [1, 1, 2] }, { name: 'F', value: [2, 1, 9] }, { name: 'G', value: [0, 2, 3] }, { name: 'H', value: [1, 2, 1] }, { name: 'I', value: [2, 2, 4] }, ]; // 定义配置项 const option = { grid3D: {}, xAxis3D: { type: 'category', data: ['X', 'Y', 'Z'], }, yAxis3D: { type: 'category', data: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'], }, zAxis3D: {}, series: [{ type: 'bar3D', data: data.map(item => ({ value: item.value.concat(item.value[2]), itemStyle: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: '#00aaff', }, { offset: 1, color: '#00ffaa', }]), }, })), shading: 'color', barSize: 1, opacity: 0.8, }, { type: 'liquidFill', data: data.map(item => ({ value: item.value[2] / 10, itemStyle: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: '#00aaff', }, { offset: 1, color: '#00ffaa', }]), }, })), shape: 'circle', label: { show: true, fontSize: 16, color: '#fff', formatter: '{b}', }, }], }; // 使用配置项生成图表 chart.setOption(option); ``` 上述代码中,`data` 数组定义了每个柱形图的名称和坐标位置,`option` 对象则定义了图表的配置项。其中,`grid3D`、`xAxis3D`、`yAxis3D` 和 `zAxis3D` 用于定义 3D 坐标系,`series` 则用于定义 3D 柱形图和水球图。柱形图的样式可以通过 `itemStyle` 属性进行设置,而水球图则可以通过 `liquidFill` 类型的系列来创建。 最后,使用 `setOption` 方法将配置项传入,即可在页面中生成 3D 柱形图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值