echarts之formatter两种使用形式及蝴蝶图的绘制

1、formatter两种使用形式

可以通过函数和字符串模板来自定义formatter

①通过函数动态创建节点

通过循环param的长度,不写死节点,这样有一个好处就是当点击了某一个legend取消了数据的展示的时候,tooltip提示框不至于报错。

formatter: function (params) {
    var result = "<div>" + params[0].axisValue + "</div>";
                params.forEach(item=>{
                  if(item.data!==null){
                    let item1 =
                    "<span style='display:inline-block;margin-right:5px;margin-bottom:2px;border-radius:10px;width:9px;height:9px;background-color:"+
                    item.color +
                    ";'></span>" 
                    item1 +=item.seriesName+":"+ __numFmt3(item.data,2)+'万元' + "<br/>"
                    result+=item1}
                })
                return result;
 },

②字符串模板的简易写法

ECharts(Enterprise Charts)是百度开源的一个基于JavaScript的可视化表库,它提供了丰富的表类型和交互功能,可以帮助开发者快速构建各种数据可视化的应用。蝴蝶(Butterfly Chart)是ECharts中的一种特殊类型的表,它主要用于展示两个相对独立的数据集之间的对比关系。 蝴蝶通常由两个相互镜像的柱状组成,其中一个柱状表示正值数据,另一个柱状表示负值数据。通过这种方式,可以直观地比较两个数据集之间的差异,并且可以清晰地展示正负值之间的关系。 在ECharts中,使用蝴蝶可以通过以下步骤实现: 1. 引入ECharts库和相关依赖文件。 2. 创建一个DOM容器,用于显示表。 3. 初始化ECharts实例,并设置容器和主题。 4. 配置蝴蝶的数据和样式,包括正负值数据、颜色、标签等。 5. 将配置项应用到ECharts实例中,并渲染出表。 以下是一个简单的示例代码,展示了如何使用ECharts创建一个蝴蝶: ```javascript // 引入ECharts库 import echarts from 'echarts'; // 创建DOM容器 const container = document.getElementById('chart-container'); // 初始化ECharts实例 const chart = echarts.init(container); // 配置蝴蝶的数据和样式 const option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, legend: { data: ['正值', '负值'] }, xAxis: { type: 'category', data: ['数据1', '数据2', '数据3', '数据4', '数据5'] }, yAxis: { type: 'value' }, series: [ { name: '正值', type: 'bar', stack: '总量', label: { show: true, position: 'inside' }, data: [100, 200, 300, 400, 500] }, { name: '负值', type: 'bar', stack: '总量', label: { show: true, position: 'inside' }, data: [-100, -200, -300, -400, -500] } ] }; // 将配置项应用到ECharts实例中 chart.setOption(option); ``` 这是一个简单的蝴蝶示例,你可以根据自己的需求进行进一步的配置和样式调整。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值