Files

1 line
3.4 KiB
JavaScript

import{Q as e,mr as t,xt as n}from"./common.js";import{Fragment as r,createCommentVNode as i,createElementBlock as a,createElementVNode as o,createTextVNode as s,createVNode as c,defineComponent as l,nextTick as u,normalizeClass as d,onMounted as f,openBlock as p,ref as m,renderList as h,toDisplayString as g,unref as _,watch as v,withCtx as y}from"vue";import{RadioButton as b,RadioGroup as x}from"ant-design-vue";import{useDesign as S}from"@mfish/core/hooks";import{cloneDeep as C}from"lodash-es";var w={key:0,class:`title`},T={key:1,class:`title`},E={class:`title`},D=t(l({__name:`EchartsTooltipConfig`,props:{hideTrigger:{type:Boolean,default:!1}},setup(t){let{prefixCls:l}=S(`echarts-tooltip-config`),f=n();v(()=>f.getCurConfigComponent,e=>{e&&u(()=>{f.getCurConfigComponent.chart.options.tooltip?.axisPointer?.type&&(D.value=f.getCurConfigComponent.chart.options.tooltip.axisPointer.type)})},{immediate:!0});let C=[{title:`数据项图形触发`,value:`item`},{title:`坐标轴触发`,value:`axis`}],D=m(`line`),O=[{title:`直线`,value:`line`},{title:`阴影`,value:`shadow`},{title:`十字`,value:`cross`},{title:`无`,value:`none`}],k=[{title:`值升序`,value:`valueAsc`},{title:`值降序`,value:`valueDesc`}];function A(e){f.getCurConfigComponent.chart.options.tooltip={...f.getCurConfigComponent.chart.options.tooltip,show:e}}function j(){f.getCurConfigComponent.chart.options.tooltip.axisPointer={type:D.value}}return(n,u)=>(p(),a(`div`,{class:d(_(l))},[c(e,{title:`提示框`,"default-expand":!1,"allow-check":!0,"title-check":_(f).getCurConfigComponent.chart.options.tooltip?.show,onChecked:A},{default:y(()=>[t.hideTrigger?i(``,!0):(p(),a(`div`,w,[u[3]||=s(` 触发条件 `,-1),o(`div`,null,[c(_(x),{size:`small`,value:_(f).getCurConfigComponent.chart.options.tooltip.trigger,"onUpdate:value":u[0]||=e=>_(f).getCurConfigComponent.chart.options.tooltip.trigger=e},{default:y(()=>[(p(),a(r,null,h(C,e=>c(_(b),{key:e.value,value:e.value},{default:y(()=>[s(g(e.title),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])])])),_(f).getCurConfigComponent.chart.options.tooltip?.trigger===`axis`?(p(),a(`div`,T,[u[4]||=s(` 指示器类型 `,-1),o(`div`,null,[c(_(x),{size:`small`,value:D.value,"onUpdate:value":u[1]||=e=>D.value=e,onChange:j},{default:y(()=>[(p(),a(r,null,h(O,e=>c(_(b),{key:e.value,value:e.value},{default:y(()=>[s(g(e.title),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])])])):i(``,!0),o(`div`,E,[u[5]||=s(` 排序 `,-1),o(`div`,null,[c(_(x),{size:`small`,value:_(f).getCurConfigComponent.chart.options.tooltip.order,"onUpdate:value":u[2]||=e=>_(f).getCurConfigComponent.chart.options.tooltip.order=e},{default:y(()=>[(p(),a(r,null,h(k,e=>c(_(b),{key:e.value,value:e.value},{default:y(()=>[s(g(e.title),1)]),_:2},1032,[`value`])),64))]),_:1},8,[`value`])])])]),_:1},8,[`title-check`])],2))}}),[[`__scopeId`,`data-v-42bc708a`]]);function O(){let e=n();f(()=>{e.getCurConfigComponent.chart.options.seriesCache||(e.getCurConfigComponent.chart.options.seriesCache=C(e.getCurConfigComponent.chart.options.series))});function t(t,n){e.getCurConfigComponent.chart.options.series[n]&&(e.getCurConfigComponent.chart.options.series[n]=t),!e.getCurConfigComponent.chart.options.seriesCache||!e.getCurConfigComponent.chart.options.seriesCache[n]?e.getCurConfigComponent.chart.options.seriesCache=C(e.getCurConfigComponent.chart.options.series):e.getCurConfigComponent.chart.options.seriesCache[n]=C(t)}return{seriesChange:t}}export{D as n,O as t};