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

福州网站建设H5短链接在线生成官网

福州网站建设H5,短链接在线生成官网,本地生活服务网站怎么做,三水区建设局网站文章目录 一、在创建自定义组件后,添加 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/91583.html

相关文章:

  • 站内seo是什么意思微博营销成功案例8个
  • 济南 手机网站制作cnzz
  • 国外专门做图像增强的网站seo营销专员
  • 公司做网站的费用怎么记账合肥网站设计
  • 网站服务端做处理跨域做网站的费用
  • dedecms建设慕课网站市场营销产品推广策划方案
  • wordpress哪个seo工具好宁波seo快速排名
  • 做医疗竞价网站百度一级代理商
  • 负责公司网站产品的开发及整理软文发稿系统
  • 北京高端建设网站网络营销案例视频
  • 淘客网站怎么备案大泽山seo快速排名
  • 移动版网站建设百度一下就会知道了
  • 军队营房基础建设网站互联网全网推广
  • 设计的商城网站建设学做电商需要多少钱
  • 上海企业网站设计制作百度云app下载安装
  • 猪八戒网仿照哪个网站做的刷神马seo排名首页排名
  • 网站建设的基本教程全网seo
  • 莆田seo接单什么是seo搜索优化
  • 上海网上做鸭子的网站临沂网站seo
  • 怎样做网站的优化工作软文发布
  • 常州网站建设专业的公司长春网站建设平台
  • 阿里云的网站建设方案百度seo软件优化
  • 网站建设成都公司网站建设找哪家好
  • 微网站怎么做拉新推广平台
  • 免费微商城平台seo优化评论
  • wordpress多站点注册页灰色词优化培训
  • 铜川做网站电话中囯军事网
  • 校园网站建设软件品牌网站建设解决方案
  • 小制作小发明简单做法青岛自动seo
  • 网站域名如何更换成功的软文营销案例