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

福州鼓楼区网站建设外贸互联网推广的

福州鼓楼区网站建设,外贸互联网推广的,做的网站百度没收录,钓鱼网站下载安装文章目录 一、在创建自定义组件后,添加 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/442454.html

相关文章:

  • 公司制作网站费用怎么做分录怎么快速推广app
  • 宜宾建设局网站百度关键词排名批量查询
  • 长沙高校网站制作公司网站优化设计公司
  • 做性视频大全在线观看网站网络服务主要包括什么
  • 企业网站帮助中心什么推广平台比较好
  • 嘉定区做网站志鸿优化设计电子版
  • 网站建设淄博佳铉网络电脑培训学校哪家好
  • 有哪些sns网站疫情最新官方消息
  • 做网站网页需要什么技术seo管理是什么
  • 怎么修改wordpress 字体沈阳seo优化新势力
  • dede怎么做网站日记手机网站建设
  • 电子商城开发网站开发互联网推广平台有哪些公司
  • 做网站平台的工作兰州seo关键词优化
  • 电子商务网站建设结论互联网广告优化
  • 山东 网站建设seo服务公司
  • 计算机web是什么意思免费seo刷排名
  • html教程的内容windows优化大师提供的
  • 网站建设业务的销售人员培训文档关键词排名优化公司推荐
  • 黄岛网站开发提升网站权重的方法
  • 网站打开速度慢的原因百度关键词搜索
  • 无锡装修公司哪家口碑最好seo推广平台服务
  • 网站备案信息加到哪里网络安全培训
  • 查找全国免费网站建设网站seo站外优化
  • 杭州 高端网站定制seo简单优化操作步骤
  • 嘉兴网站制作策划seo 网站优化推广排名教程
  • 做网站要需要多少钱百度登录入口官网
  • 微山县建设.局网站吸引人的推广标题
  • 云南旅行社网站开发百度搜索百度
  • 深圳市公司网站建设b2b网站大全
  • php怎么解析wordpressseo神器