@dfsj/echarts
Version:
专业的水文曲线组件或构造函数以及通用的echart二次封装图表
12 lines (10 loc) • 2.94 kB
JavaScript
/**
*
* @dfsj/echarts: 专业的水文曲线组件或构造函数以及通用的echart二次封装图表
* 版本: v4.0.0-alpha.9
* 作者:yangbo <1747837358@qq.com>
* 日期:2026-07-10 17:09:23
*
*
*/
import{objectSpread2 as e}from"../../_virtual/_rollupPluginBabelHelpers.js";import{groupBy as t}from"lodash-es";import{to as i}from"../../utils/tools.js";import a from"../../utils/assign.js";import o,{options as n,CATEGORY as r,axis as m}from"../../config.js";function l(e){var a=[],o=t(e,"axisIndex");return Object.keys(o).forEach(function(e){a.push("<fieldset>"),a.push("<legend>".concat(o[e][0].axisValueLabel,"</legend>")),o[e].forEach(function(e){a.push("<li>".concat(e.marker,"<i>").concat(e.seriesName,"</i><i>").concat(i(e.value[e.encode.y[0]]),"</i></li>"))}),a.push("</fieldset>")}),a}var s=a({},n,{$indices:[],$series:[{$code:r.RAINFALL,z:5,type:"bar",barMaxWidth:12,barWidth:"100%",barGap:"-100%",large:!0,itemStyle:{color:null},markPoint:{data:[{type:"max",symbolSize:2,label:{offset:[0,12],color:"inherit",fontWeight:"bold",fontSize:14,formatter:function(e){return i(e.value)}}}]}},{$code:~r.RAINFALL,z:5,type:"line",smooth:!0,large:!0,emphasis:{itemStyle:{opacity:.8}},itemStyle:{opacity:0},markPoint:{data:[{type:"max",symbolSize:2,label:{offset:[0,-7],color:"inherit",fontWeight:"bold",fontSize:14,formatter:function(e){return i(e.value)}}}]}}],color:o.color,tooltip:{formatter:l,trigger:"axis",axisPointer:{type:"cross"}},axisPointer:{link:{xAxisIndex:"all"}},grid:[{top:50,left:80,right:80,bottom:"66%"},{left:80,right:80,bottom:50,top:"36%"}],legend:{show:!0,top:10},dataZoom:[{show:!0,type:"slider",brushSelect:!1,handleIcon:o.icon.zoom,handleSize:"60%",xAxisIndex:[0,1],realtime:!0,throttle:30,bottom:10,height:20},{type:"inside",realtime:!0,xAxisIndex:[0,1]}],xAxis:[e(e({},m),{},{show:!1,type:"time",gridIndex:0,boundaryGap:!1,position:"top"}),e(e({},m),{},{type:"time",gridIndex:1,boundaryGap:!1,axisLine:{onZero:!1},nameGap:50,axisLabel:{formatter:function(e){var t=new Date(e),i=function(e){return String(e).padStart(2,"0")};return"".concat(i(t.getMonth()+1),"-").concat(i(t.getDate())," ").concat(i(t.getHours()),":").concat(i(t.getMinutes()))}}})],yAxis:[e(e({},m),{},{$layout:r.RAINFALL,type:"value",nameLocation:"middle",gridIndex:0,nameGap:50,inverse:!0,min:0,max:function(e){return i(e.max+.1*(e.max-e.min))}}),e(e({},m),{},{$layout:r.SWC,type:"value",nameLocation:"middle",gridIndex:0,nameGap:50,min:0,max:100}),e(e({},m),{},{$layout:r.STAGE,type:"value",nameLocation:"middle",gridIndex:1,nameGap:50,min:function(e){return i(e.min-.1*(e.max-e.min))},max:function(e){return i(e.max+.1*(e.max-e.min))}}),e(e({},m),{},{$layout:r.FLOW,type:"value",nameLocation:"middle",gridIndex:1,nameGap:50,min:function(e){return i(Math.max(e.min-.1*(e.max-e.min),0))},max:function(e){return i(Math.min(e.max+.1*(e.max-e.min),1/0))}})]});export{s as default,l as tooltipByMulti};