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

福州鼓楼区网站建设什么公司适合做seo优化

福州鼓楼区网站建设,什么公司适合做seo优化,有人用公司名字做网站 怎么维权,微信服务号开发方案文章目录 一、在创建自定义组件后,添加 echarts 的CDN引入二、创建 echart 图表2.1 DOM操作2、ECharts 集成3、静态数据 (正式组件使用动态数据)4、生命周期管理5、错误预防6、 创建并导出组件 一、在创建自定义组件后,添加 echar…

文章目录

    • 一、在创建自定义组件后,添加 echarts 的CDN引入
    • 二、创建 echart 图表
      • 2.1 DOM操作
      • 2、ECharts 集成
      • 3、静态数据 (正式组件使用动态数据)
      • 4、生命周期管理
      • 5、错误预防
      • 6、 创建并导出组件

一、在创建自定义组件后,添加 echarts 的CDN引入

https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js

二、创建 echart 图表

2.1 DOM操作

  • 使用 document.createElement('div') 创建 chartContainer, 作为 ECharts 的渲染容器。
  • 设置样式:
import { createBIComponent } from 'bi-open-sdk';class EChartsComponent {chart = null;render(props) {// 防御性检查:确保 props 和 container 存在if (!props || !props.container) {console.error('Props or container is undefined');return;}// 清空容器props.container.innerHTML = '';// 创建图表容器const chartContainer = document.createElement('div');chartContainer.style.cssText = `// width: 600px;  // height: 400px;//如果指定了宽高,拖动无法自适应大小,所以设置为百分比width: 100%;height: 100%;margin: 0 auto;padding: 0px`;}
}
  • 通过 props.container.appendChild(chartContainer)将容器添加到 Quick BI 提供的父容器。
// 将容器添加到 props.container
props.container.appendChild(chartContainer);

2、ECharts 集成

  • mount方法中检查 window.echarts是否存在,不存在则提示错误
// 检查 EChars 是否加载
if (!window.echarts) {console.error('ECharts library not loaded');return;
}
  • 使用echarts.inti(chartContainer) 初始化图表实例
  • 配置简单的柱状图(option), 显示静态数据(categoriesvalues)。
// 初始化 ECharts 实例
this.chart = window.echarts.init(chartContainer);// 获取数据 -- 优化动态数据
const data = {categories : ['A', 'B', 'C', 'D'],values : [120, 200, 150, 80]
};
  • 配置ECharts图
// 配置 ECharts 图
const option = {xAxis: {type: 'category',data: data.categories},yAxis: {type: 'value'},series: [{type: 'bar',data: data.values,itemStyle:{color: '#007bff'}}]
}// 渲染图表
this.chart.setOption(option)

3、静态数据 (正式组件使用动态数据)

  • 目前使用硬编码数据
    • categories: ['A', 'B', 'C','D']
    • values: [120, 200, 150, 80]
  • 正式组件拓展为动态数据获取
    props.customProps.viewConfig props.customProps.data
const viewConfig = props.customProps?.viewConfig || {};
const data = viewConfig.data || { categories: ['A', 'B', 'C', 'D'], values: [120, 200, 150, 80] };

4、生命周期管理

  • mount 初始化ECharts, 加载图表
 mount(props) {console.log('Trigger when AI component mounts');// 检查 props  props.container 避免错误if (props && props.container) {props.container.classList.add('ai-component');this.render(props);} else {console.error('Mount failed: props or container is undefined');}}
  • update 重新渲染图表(数据更新时调用)
 update(props) {console.log('trigger when component update');this.render(props);}
  • unmount 清空容易并销毁 ECharts 实例,(chart.dispose()) ,防止内存泄漏。
unmount(props) {console.log('Trigger when AI component unmounts');if (props && props.container) {props.container.innerHTML = ''; // 清空容器if (this.chart) {this.chart.dispose(); // 销毁 ECharts 实例this.chart = null;}}
}

5、错误预防

  • 检查 propsprops.container ,避免 undefined 错误。
  • 检车 windows.echarts, 确保 ECharts 库加载成功。

6、 创建并导出组件

export const { bootstrap, mount, unmount, update } = createBIComponent({element: EChartsComponent,
});
http://www.dtcms.com/wzjs/287966.html

相关文章:

  • wordpress回复下载插件海东地区谷歌seo网络优化
  • 响应式网页设计什么意思站优化
  • 网站构建深圳网站关键词优化推广
  • 智能网站推广优化企业查询官网入口
  • 百度蜘蛛网站排名营销案例分享
  • 音乐网站数据库怎么做网站开发框架
  • 菏泽住房和城乡建设部网站酒店网络营销方式有哪些
  • 什么网站做任务能挣营业推广怎么写
  • 如何做建材团购网站宁波百度快照优化排名
  • 网站怎么做反爬虫怎么找专业的营销团队
  • 深圳模板网站建设公搜索引擎优化的意思
  • 高端网站开发建设百度关键词挖掘工具
  • 东台做网站的西安网
  • 天河区网站制作微指数查询
  • 建设网站难吗市场调研报告模板范文
  • 微网站模板制作产品软文范例100字
  • 免费职业技能培训网站属于免费的网络营销方式
  • 淘宝店铺如何和别的网站做链接长沙网站定制
  • 椒江做阿里巴巴网站的公司湖北网络推广
  • 解析视频的网站怎么做整站seo
  • 360怎么做网站搜索如何提升百度关键词排名
  • 网站购买域名百度有专做优化的没
  • 用个人电脑做网站服务器关键词搜索引擎工具
  • 北京做网站维护今天最新新闻10条
  • 网站建设与维护课程设计报告书网络渠道有哪些
  • 温州做网站制作个人网站设计内容
  • 网站制作一般收费互联网销售平台有哪些
  • 网站建设哪家技术好南昌seo技术外包
  • 鹤岗做网站河北网站建设推广
  • 深圳网站建设公司设计百度新闻下载安装