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

万网是什么企业网站优化推广

万网是什么,企业网站优化推广,网站风格配置怎么做,四川做网站的公司哪家好背景&#xff1a;因为数据不固定 高度写死导致数据显示不全&#xff0c;所以图表高度要根据内容计算 实现代码如下&#xff1a; <divv-if"showCharts"id"business-bars"class"chart":style"{ height: chartHeight px }"></d…

背景:因为数据不固定 高度写死导致数据显示不全,所以图表高度要根据内容计算
实现代码如下:

 <divv-if="showCharts"id="business-bars"class="chart":style="{ height: chartHeight + 'px' }"></div>``````data() {return {chartHeight: 0,deptData: {},yAxisData: [], // 用于y轴的数据.......//其它数据}}``````watch: {yAxisData(newData) {this.chartHeight = newData.length * 30 + 20;this.$nextTick(() => {this.drawChart();const chart = echarts.init(document.getElementById("business-bars"));chart.resize()});},},
 mounted() {this.init(); // 初始化图表数据this.$nextTick(() => {//this.drawChart(); // 绘制图表});
},

思路:通过监听’yAxisData’的变化,来动态地计算和调整图表的整体高度
重点:1、在 Watch 属性的回调函数内调用了 drawChart() 方法,确保图表的高度在动态计算后被正确应用,
在 Watch 属性中通过 this.$nextTick() 来调用 drawChart() 方法,以确保在图表高度更新后再进行绘制操作

watch: {yAxisData(newData) {this.chartHeight = newData.length * 17 + 20;this.$nextTick(() => {this.drawChart();const chart = echarts.init(document.getElementById("business-bars"));chart.resize()});}
},

2、在 drawChart() 方法中,确保在绘制图表之前,已经将图表容器的实际高度设置为计算后的高度

methods: {drawChart() {const chart = echarts.init(document.getElementById("business-bars"));const chartContainer = document.getElementById("business-bars");chartContainer.style.height = this.chartHeight + "px";const option = {barWidth: 20,barGap: "30%", // 调整同一类目上的柱子间隔barCategoryGap: "20%", // 调整不同类目的柱子间隔// dataZoom: [ //   {//     type: 'slider',//     yAxisIndex: 0, // y轴索引//     startValue: 0, // 起始数据索引//     endValue: 5,  // 结束数据索引//     zoomLock: true // 禁用滑动条//   }// ],color: ["rgba(27, 158, 255, 1)","rgba(0, 210, 233, 1)","rgba(253, 200, 79, 1)",],tooltip: {trigger: "axis",axisPointer: {type: "shadow",},},legend: {bottom: 20,itemGap: 15,itemWidth: 10,itemHeight: 10,},grid: {left: "2%",right: "4%",top: "2%",containLabel: true,},xAxis: {type: "value",splitLine: {show: false,},},yAxis: {type: "category",data: this.yAxisData,axisLine: {show: false,},axisTick: {show: false,interval: 0,},axisLabel: {interval: 0,formatter: function (value) {if (value.length > 5) {return `${value.substr(0, 5)}...`;}return value;},},},series: this.seriesData,};const that = this;chart.off("click");chart.on("click", function (param) {const index = PROJECT_STATE_ENUM.findIndex((item) => item.name === param.seriesName);that.value = param.seriesName;that.dept = param.name;if (index > -1) {let time;if (that.current === "all") {time = 0;} else if (that.current === "week") {time = 1;} else if (that.current === "month") {time = 2;} else if (that.current === "year") {time = 3;}that.$emit("query", {value: PROJECT_STATE_ENUM[index].code,time: time,dept: param.name,});}});chart.setOption(option);// 自适应窗口大小window.addEventListener("resize", function () {chart.resize();});},
}

实现效果如下:按照内容高度 撑开全部展示
在这里插入图片描述
在这里插入图片描述
如果左侧高度想固定 超出部分右侧滚动条上下滚动的形式展示 则在echarts配置中添加datazoom属性

  // dataZoom: [//   {//     type: 'slider',//     yAxisIndex: 0, // y轴索引//     startValue: 0, // 起始数据索引//     endValue: 5,  // 结束数据索引//     zoomLock: true // 禁用滑动条//   }// ],

展示效果如下:
在这里插入图片描述

http://www.dinnco.com/news/76081.html

相关文章:

  • vs怎么做网站网络优化大师下载
  • e脉通网站永久域名查询
  • 更改了网站关键词后要怎么做中央网站seo
  • 制作企业网站需要什么费用长沙优化科技有限公司
  • 黄陌陌网站怎么做凌哥seo
  • 企业网站备案查询如何搜索关键词
  • 酒店网站建设方案国内网络销售平台有哪些
  • 济南做手机网站无锡seo网站管理
  • 长沙出名的网站设计推广营销策略从哪几个方面分析
  • 德州手机网站建设费用上海网络推广
  • 网页历史记录恢复seo推广效果
  • 北京中高端网站建设易观数据app排行
  • 智联招聘网站可以做两份简历吗天堂网
  • 物理机安装虚拟机做网站好处长沙正规seo优化价格
  • 做网站一般用什么几号字海南seo代理加盟供应商
  • 张家口做公司网站舆情报告范文
  • wordpress修改固定链接重定向谷歌seo快速排名软件首页
  • 河南哪里网站建设公司网站关键词优化公司哪家好
  • 常用的b2b网站有哪些优秀营销软文范例100字
  • 迅睿cms建站b站推广网站2024下载
  • 如何开发小程序微信吉林百度seo公司
  • 上海公司网站设计昆明seo排名
  • 中山建设网站汽车网络营销的方式有哪些
  • 做网站要的软件百度一下首页百度一下
  • 深圳市国外网站建设服务机构无锡优化网站排名
  • 做钓鱼网站犯法吗郑州做网站推广哪家好
  • WordPress的博客添加按钮seo运营经理
  • 浙江 网站备案南城网站优化公司
  • vue做单页面网站西安seo托管
  • 山东临沂网站设计公司网络营销的推广方式