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

网站建设与栏目设置河北网站排名

网站建设与栏目设置,河北网站排名,wordpress不同背景,电子商务平台在家能干吗1、效果 2、环境准备 1、react18 2、antd 4 3、代码实现 原理#xff1a;自动滚动通过创建定时器动态更新echar的dataZoom属性startValue、endValue#xff0c;自定义tooltip通过监听echar的鼠标移入移出事件#xff0c;判断tooltTip元素的显隐以及位置。 /*** 收集完成…1、效果 2、环境准备 1、react18 2、antd 4 3、代码实现 原理自动滚动通过创建定时器动态更新echar的dataZoom属性startValue、endValue自定义tooltip通过监听echar的鼠标移入移出事件判断tooltTip元素的显隐以及位置。 /*** 收集完成率排名 图表*/ import clsx from clsx; import ReactECharts from echarts-for-react; import { useEffect, useRef } from react; import ../index.less; import { getOption } from ./constants;interface ProjectBarConfig {data: any;rollTime?: number; }const LineECharts (props: ProjectBarConfig) {const { rollTime 5000, data } props;const chartRef useRefReactECharts(null);let timer: any null;// 开启定时器const initialScroll (dataLen: number, myChart: any) {const option myChart.getOption();// 只有当大于10条数据的时候 才会看起来滚动let time setInterval(() {if (data.length 8) {return;}if (option?.dataZoom[0].endValue dataLen - 1) {option.dataZoom[0].endValue 7;option.dataZoom[0].startValue 0;} else {option.dataZoom[0].endValue option.dataZoom[0].endValue 1;option.dataZoom[0].startValue option.dataZoom[0].startValue 1;}myChart.setOption(option);myChart.setOption({dataZoom: [{type: slider,startValue: option.dataZoom[0].startValue,endValue: option.dataZoom[0].endValue,},],});}, Number(rollTime));timer time;};// 移除y轴tipconst removeAxisTip () {let axisTip: any document.querySelector(.axis-tip);if (axisTip) {axisTip.innerText ;axisTip.style.display none;}};useEffect(() {const myChart chartRef?.current?.getEchartsInstance();let chartDom chartRef.current?.getEchartsInstance()?.getDom();if (data.length 8) {initialScroll(data.length, myChart);// 鼠标离开开启定时器chartDom?.addEventListener(mouseout, () {if (timer) return;initialScroll(data.length, myChart);});}// 移入chartDom?.addEventListener(mouseover, () {clearInterval(timer);timer undefined;removeAxisTip();});// yAxis鼠标移入监听myChart?.on?.(mouseover, yAxis.category, function (e: any) {let axisTip: any document.querySelector(.axis-tip);if (axisTip) {axisTip.innerText e.value;axisTip.style.left (Number(e?.event?.event?.screenX) || 0) px;axisTip.style.top (Number(e?.event?.event?.screenY) || 0) px;axisTip.style.display block;}});// });return () {clearInterval(timer);myChart?.off(mouseover, () {});chartDom?.removeEventListener(mouseout, () {});chartDom?.removeEventListener(mouseover, () {});timer null;};}, [data]); // 检测数组内变量 如果为空 则监控全局const heightRate Math.min((data.length || 1) / 8, 1) * 100;return (divclassName{clsx([w-full h-full, flex flex-row])}onMouseLeave{() {removeAxisTip();}}divclassName{clsx([flex-auto, h-full])}style{{height: ${heightRate}%,maxHeight: 100%,minHeight: 20%,}}ReactEChartsref{chartRef}option{getOption(data)}className{clsx([h-full w-full])}style{{ width: 100%, height: 100% }}/div classNameaxis-tip /div/div/div); };export default LineECharts;echar属性配置 const ranKIconList [data:image/svgxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI4IDIwIiBmaWxsPSJub25lIj4NCiAgPHBhdGggZD0iTTAgMEgyMEwyOCAxMC41TDIwIDIwSDBWMFoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8yNDIxM183MDA4KSIvPg0KICA8ZGVmcz4NCiAgICA8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMjQyMTNfNzAwOCIgeDE9IjE0IiB5MT0iMCIgeDI9IjE0IiB5Mj0iMjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCiAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNGRkQxMkUiLz4NCiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGQjgwMCIvPg0KICAgIDwvbGluZWFyR3JhZGllbnQDQogIDwvZGVmcz4NCjwvc3ZnPg,data:image/svgxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI4IDIxIiBmaWxsPSJub25lIj4NCiAgPHBhdGggZD0iTTAgMC4yODU2NDVIMjBMMjggMTAuNzg1NkwyMCAyMC4yODU2SDBWMC4yODU2NDVaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMjQyMTNfNzAxMSkiLz4NCiAgPGRlZnMDQogICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzI0MjEzXzcwMTEiIHgxPSIxNCIgeTE9IjAuMjg1NjQ1IiB4Mj0iMTQiIHkyPSIyMC4yODU2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIDQogICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjQThDRkYwIi8DQogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM4N0I4RTEiLz4NCiAgICA8L2xpbmVhckdyYWRpZW50Pg0KICA8L2RlZnMDQo8L3N2Zz4,data:image/svgxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI4IDIxIiBmaWxsPSJub25lIj4NCiAgPHBhdGggZD0iTTAgMC41NzEyODlIMjBMMjggMTEuMDcxM0wyMCAyMC41NzEzSDBWMC41NzEyODlaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMjQyMTNfNzAxNCkiLz4NCiAgPGRlZnMDQogICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzI0MjEzXzcwMTQiIHgxPSIxNCIgeTE9IjAuNTcxMjg5IiB4Mj0iMTQiIHkyPSIyMC41NzEzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIDQogICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjRkFDNjgxIi8DQogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGNTkzMzgiLz4NCiAgICA8L2xpbmVhckdyYWRpZW50Pg0KICA8L2RlZnMDQo8L3N2Zz4,data:image/svgxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI4IDIxIiBmaWxsPSJub25lIj4NCiAgPHBhdGggZD0iTTAgMC44NTY5MzRIMjBMMjggMTEuMzU2OUwyMCAyMC44NTY5SDBWMC44NTY5MzRaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMjQyMTNfNzAxNykiLz4NCiAgPGRlZnMDQogICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzI0MjEzXzcwMTciIHgxPSIxNCIgeTE9IjAuODU2OTM0IiB4Mj0iMTQiIHkyPSIyMC44NTY5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIDQogICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMEM0MjdDIi8DQogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwODM1NjYiLz4NCiAgICA8L2xpbmVhckdyYWRpZW50Pg0KICA8L2RlZnMDQo8L3N2Zz4, ]; // 配置调色板 export const colorPalette [[#2EF2FF, #2EB3FF],[#FFD12E, #FFB82E],[#8EED15, #00CF61],[#CFCFCF, #999],[#FF7D54, #FF2E2E],[#00F3E5, #00D4D6], ].map(([startColor, endColor]) ({type: linear,x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0,color: startColor, // 0% 处的颜色},{offset: 1,color: endColor, // 100% 处的颜色},],global: false, // 缺省为 false }));export const getOption (result) {return {// color: 2379FF,// backgroundColor: #000416,color: colorPalette,tooltip: {show: true,trigger: axis,padding: [8, 15],backgroundColor: rgba(1, 15, 29, 80%),fontWeight: 700,borderColor: rgba(46, 179, 255, 50%),textStyle: {color: rgba(255, 255, 255, 1),},},legend: {show: false,},grid: {left: 100,right: 52,top: 0,bottom: 4,},xAxis: [{splitLine: {show: false,},type: value,show: false,axisLine: {show: false,},},],yAxis: [{triggerEvent: true,splitLine: {show: false,},axisLine: {show: false,},// type: category,axisTick: {show: false,},inverse: true,// offset: 10,data: result.map((item) item.projectName),axisLabel: {color: #fff,fontSize: 12,// marginLeft: 12,overflow: truncate,ellipsis: ...,margin: 110,align: left,formatter: (value) {const valueNew value.length 4 ? ${value.slice(0, 4)}... : value;const index result.findIndex((item) item.projectName value,);if (index 3) {return {icon${index 1}|${index 1}} {a|${valueNew}};} else {return {icon0|${index 1}} {a|${valueNew}};}},rich: {icon0: {width: 28,height: 18,fontSize: 12,align: center,verticalAlign: middle,color: #fff,padding: [3, 4], //[上, 右, 下, 左]fontWeight: 400,backgroundColor: {image: ranKIconList[3],},},icon1: {width: 28,height: 18,fontSize: 12,align: center,verticalAlign: middle,padding: [3, 4], //[上, 右, 下, 左]backgroundColor: {image: ranKIconList[0],},},icon2: {fontSize: 12,align: center,verticalAlign: middle,padding: [3, 4], //[上, 右, 下, 左]width: 28,height: 18,backgroundColor: {// image: bg,image: ranKIconList[1],},},icon3: {width: 28,height: 18,fontSize: 12,verticalAlign: middle,padding: [3, 4], //[上, 右, 下, 左]align: center,backgroundColor: {image: ranKIconList[2],},},a: {fontSize: 12px,color: #B8D3F1,align: center,},z: {width: 6,height: 6,},},},},],series: [{type: bar,label: {show: true,position: right,// distance: 0,textStyle: {fontSize: 12,color: #2EB3FF, // 值文字颜色},formatter: (value) {return {a|${value?.data}%};},rich: {a: {fontSize: 12,fontWeight: 500,color: #2EB3FF, // 值文字颜色fontStyle: normal,fontFamily: Arial,padding: [0, 8, 0, 8], //[上, 右, 下, 左]},b: {fontSize: 14,},},},itemStyle: {normal: {fontWeight: 400,// color: function(params) {// return barShadowColor[params.dataIndex]// },opacity: 0.8,},},barWidth: 8,data: result.map((item) item.value),// barGap:2,z: 2,},{name: 背景,type: bar,tooltip: { show: false },barWidth: 12,barHeight: 20,barGap: -100%,// z: -1},],dataZoom: [{yAxisIndex: [0, 1], // 这里是从X轴的0刻度开始show: false, // 是否显示滑动条不影响使用type: slider, // 这个 dataZoom 组件是 slider 型 dataZoom 组件startValue: 0, // 从头开始。endValue: 7, // 展示到第几个。},],}; };
http://www.pierceye.com/news/129473/

相关文章:

  • 哪里有做配音的兼职网站wordpress菜单图标特效
  • 怎样自创广告网站海南网站建设推广公司哪家好
  • 网站开发团队人员网站建设开票属于什么服务
  • 学做网站初入门教程上海网站建设 觉策动力
  • 丰台建站公司做一个企业网站需要哪些技术
  • 黑色网站模板怎么写app程序
  • 常州建设局网站首页网站开发需求文档模板带er图
  • 网站名称是否已被注册简单的个人主页网站制作
  • 太仓网站开发wordpress留言板
  • 大型营销型网站制作装饰画
  • 移动网站和定制网站个体户 做网站
  • 网站建设的计划书网站源码下载 用户注册
  • 培训网站项目ppt怎么做抖音服务商
  • 做一个网站需要多少钱大概费用wordpress 2017
  • 惠州网页模板建站天河建设网站外包
  • html变Wordpress网络营销优化培训
  • 上海网站建设hxwlkj新浪网站源代码
  • 网站如何做美工想做代理商去哪找项目
  • 佛山市品牌网站建设多少钱印度网站开发成本
  • 群晖 nas 做网站软件开发视频网站
  • 建设银行云南分行招聘网站wordpress 教程
  • 杭州知名的网站制作策略创建一个购物网站需要什么
  • 新乡网站seo优化vs做的网站怎么让局域网的看到
  • 做静态网站怎样让图片自己切换重庆互联网公司排名
  • 微网站需要什么郑州哪家专业做淘宝网站
  • 郑州机械网站制作seo专业优化公司
  • 专注苏州网站优化长沙有哪些知名网站
  • 成品网站货源1688免费推荐建设银行科技中心网站
  • 城乡建设部统计信息网站大学生创新创业大赛项目计划书
  • 河南省水利建设厅网站清溪镇网站仿做