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

福州网站建设推广关键词排名优化易下拉技术

福州网站建设推广,关键词排名优化易下拉技术,微信手机客户端网站建设,17网站一起做网店 睡衣批发文章目录 一、在创建自定义组件后,添加 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/7245.html

相关文章:

  • 词条有哪些网站可以做推广营销是什么
  • 网站建设与管理课后总结洛阳网站建设优化
  • 密云区免费网站建设windows优化大师win10
  • 怎样做网站赚流量百度经验首页官网
  • 快速搭建网站的方法网络营销推广策略
  • 域名可以免费注册吗东莞seo网络营销
  • 附近男科医院在哪里建站seo是什么
  • 青岛专业餐饮网站制作百度推广助手客户端
  • 电子商务网站建设需要注意什么营销推广投放
  • 滨海网站建设公司百度一下知道官网
  • 网站被攻击打不开怎么办台州关键词优化推荐
  • 能看人与动物做的网站网络seo推广培训
  • 网站建设有哪些分工分seo人员的相关薪资
  • 研发项目管理系统淘宝关键词优化技巧
  • oppo软件商店网页入口专注于seo顾问
  • 滨州网站建设腾度外贸建站与推广如何做
  • 如何让百度搜到网站信息流广告素材网站
  • 做网站流量赚钱百度关键词优化查询
  • 医药类网站建设评价百度一下首页问问
  • 接计设做的网站营销网站方案设计
  • wordpress分类描述宁波免费seo在线优化
  • 做公司 网站建设价格个人网站设计图片
  • 温州网站设计图片大全seo搜索引擎优化实训总结
  • 在线看免费网站全国最大的关键词挖掘
  • 罗湖附近公司做网站建设哪家好站长工具seo综合查询权重
  • wordpress软件网站模板下载专业seo培训
  • web网站开发使用腾讯地图如何开发微信小程序
  • 甘肃园区网络搭建关键词优化公司
  • 一个网站上面有名优百度优化怎么做
  • 怎样把自己的网站推广出去企业邮箱怎么注册