当前位置: 首页 > wzjs >正文

如何在微信公众号里建设微网站小精灵网站在线做语文

如何在微信公众号里建设微网站,小精灵网站在线做语文,市场推广的方法和规划,短网址在线生成短网址需求:写图表的时候想把框选工具和页面其他操作按钮放在一起统一样式,所以不能使用echart自带的按钮来实现了,需要通过点击自己写的按钮来实现,框选图表区域后,获取当前区域x轴时间范围,然后把这个时间范围当…
  • 需求:写图表的时候想把框选工具和页面其他操作按钮放在一起统一样式,所以不能使用echart自带的按钮来实现了,需要通过点击自己写的按钮来实现,框选图表区域后,获取当前区域x轴时间范围,然后把这个时间范围当作入参调取后端接口获取这个时间段的数据渲染到图表上

  • 核心:看开发文档,发现echart的brush的自己的工具也是通过调取takeGlobalCursor方法来实现开启或者关闭框选状态的

  • 逻辑:点击自己写的按钮开启框选状态,再给echart增加个监听brushSelected事件的函数,来监听框选状态的变化,从而计算出x轴此时的时间范围获取入参的值

  • 代码环境:vue3、ts、echart^5.4.2

  • 图片
    在这里插入图片描述

  • 代码

    <div class="icon-w" @click="openBrush" ></div>
    <div class="z-echartbox" style="height:50vh;width:100%"><div class="z-echart" style="height:50vh;width:100%" ref="online"></div>
    </div>// js
    import * as echarts from 'echarts';
    import { EChartsOption } from 'echarts';const online = ref();
    // 点击自写按钮,启动brush框选状态
    const openBrush = ()=>{// console.log('开启手动框选')selectStatus.value = trueglobal[name].dispatchAction({ // global[name] ==online.value,就是你创建的echart名字type: 'takeGlobalCursor',// 如果想变为“可刷选状态”,必须设置。不设置则会关闭“可刷选状态”。key: 'brush',brushOption: {// 参见 brush 组件的 brushType。如果设置为 false 则关闭“可刷选状态”。brushType: 'rect', // 关键,值要写对不然启动不了// 参见 brush 组件的 brushMode。如果不设置,则取 brush 组件的 brushMode 设置。// brushMode: 'multiple'}});}// 初始化表格,在初始化的时候监听表格缩放函数
    const initPieChart = (target,option,name)=>{ // ref值 ;表格的option设置值;自己起的表格别名其实等于global[name] global[name] = <any>echarts.init(target.value, charts.theme);(<any>global[name]).setOption(option);// 监听缩放global[name].on('brushSelected', (params) => { // global[name]===online.value,用这个替代也行const brushComponent = params.batch[0];if (brushComponent?.areas?.length) {// console.log('开始框选')const [startIndex, endIndex] = brushComponent.areas[0].coordRange;// console.log('echartData.value',echartData.value)// console.log('echartData.value[Math.floor(startIndex)]',(echartData.value)[Math.floor(startIndex)])// 将索引转换为 xAxis.data 中的分类值// 这里需要注意,框选的返回的params额属性超级多复杂,找到自己需要的比如我查看属性发现只需要使用brushComponent.areas[0].coordRange的startIndex值就行了不需要endIndexconst startTime = echartData.value[Math.floor(startIndex[0])]; //const endTime = echartData.value[Math.floor(startIndex[1])];// 发送后端请求 searchObj.value.begin = startTime // 页面的时间选择器值,也需要同步显示框选的时间范围searchObj.value.end = endTime// 页面的时间选择器值,也需要同步显示框选的时间范围onSearch()}});}// 切换页面后删除监听事件,不要在意我使用的组件周期,我是使用了keep缓存组件所以通过这个周期来清空操作
    onDeactivated (()=> {if (global[name]) {global[name].dispose();global[name].off('brushSelected'); // 移除事件监听}})//	一些图标设置option = {brush: {xAxisIndex: 0, // 绑定到第一个x轴brushType: 'rect', // 矩形框选throttleType: 'debounce',throttleDelay: 300,tooltip: false},toolbox: {feature: {brush: { type: ['rect'] ,show: false,},  // 不显示图标按钮},left:'center',top:'2%',//   height:'40px',},}

文章转载自:

http://6BfUDwJ5.kcwzq.cn
http://inElotCC.kcwzq.cn
http://DNo20OYk.kcwzq.cn
http://0iJELVQN.kcwzq.cn
http://9zGBBphU.kcwzq.cn
http://nugZxJ8r.kcwzq.cn
http://ModSRiCK.kcwzq.cn
http://iTMNQiFz.kcwzq.cn
http://1uQgFmBE.kcwzq.cn
http://ZczSWZvn.kcwzq.cn
http://GJzzheU5.kcwzq.cn
http://Q7JUVaUc.kcwzq.cn
http://7j1LcTk5.kcwzq.cn
http://J2mfTDdp.kcwzq.cn
http://hP6kQTH7.kcwzq.cn
http://IeSTgF54.kcwzq.cn
http://J1qo33Lz.kcwzq.cn
http://ysxDlbmb.kcwzq.cn
http://18Sia4NO.kcwzq.cn
http://5pQu0Ums.kcwzq.cn
http://JYM2tqQ4.kcwzq.cn
http://9aJRvu2h.kcwzq.cn
http://kysioLUP.kcwzq.cn
http://u1187k8Z.kcwzq.cn
http://uhiEB5xy.kcwzq.cn
http://uycse0PA.kcwzq.cn
http://CHgC5vdz.kcwzq.cn
http://snYimlm4.kcwzq.cn
http://CkVWE469.kcwzq.cn
http://YHQBvTrb.kcwzq.cn
http://www.dtcms.com/wzjs/769454.html

相关文章:

  • 关于域名用于非网站用途设计师 推荐 网站
  • 专业国外建设网站网站页面html静态化
  • 衡阳建设公司网站wordpress人体时钟
  • dremwear做网站电商网站业务流程图
  • 阿甘网站建设保定网站建设报价
  • 阿里云做网站要几天设计公司品牌介绍
  • 哪个建站软件比较好带论坛北京网站备案号查询
  • 免费学习资源网站设计投稿的网站有什么
  • dw做网站 怎么做背景图片张家口城乡建设局网站
  • 怎么做网站导航edunews wordpress
  • 金山区做网站吗企业展厅装修
  • 有服务器域名源码怎么做网站平台wordpress 安装主题
  • 网站目录结构 权限沈阳做网站费用
  • 海外建站平台成立公司需要多少费用
  • 电信开放81端口怎样做网站找建筑官网
  • 天津网站优化怎么样高端网站制作费用
  • 资讯网站手机网站模板今天热点新闻事件
  • 优惠券网站建设制作wordpress 时光轴
  • 青海网站制作wordpress登不上
  • 局域网站建设模版网上智慧团建网站登录
  • 电商网站支付接口湖州做网站的
  • 广告公司的经营模式seo搜索推广
  • 网站的空间是什么昆明市网站制作公司
  • 瑞安做网站做报纸能经常更新网站
  • 个人电脑做服务器映射网站杭州品牌网站制作
  • 网站哪家做得好深圳防疫隔离政策
  • 吉林做网站多少钱互动营销网站
  • 宁波网站开发公司个人网页设计欣赏网站
  • 北京智能模板建站自己做的网站申请软著
  • 网站建设特效大全忘记了wordpress登录密码忘记