Skip to main content

使用场景

有些情况下我们希望在宜搭的自定义页面中使用宜搭组件库中没有自带组件,例如 ECharts 图表组件,开发者可以通过在自定义页面引入 ECharts.js,实现宜搭内部数据的可视化展示的案例,来介绍如何在自定义页面引入外部 JS,实现复杂场景需求。

视频教程

操作步骤

步骤 1:配置 JSX 组件相关属性

创建一个自定义页面并在组件库中拖动一个 JSX 组件到页面中间画布,设置 id 属性和样式。 操作方法:
  1. 页面点击选择 jsx 组件,在右侧属性栏中,点击编辑 JSX 代码按钮;
  2. 在 div 后添加 id=“main”字段;
  3. 点击右侧样式栏,点击源码编辑,输入#main { height:400px } 字段;
如下所示:

步骤 2:绑定 didmount 生命周期加载远程 JS 资源

我们可以在页面的 didMount 生命周期中加载 cdn 上的 js 资源(关于自定义页面的生命周期详见文档),我们可以将以下代码直接复制到自定义页面动作面板的 didMount 内,如下所示:
loadScript 方法的代码如下所示:

步骤 3:利用 ECharts 实现一个雷达图渲染方案

通过上面的 js 实现可以看到,我们在加载完远程 JS 资源后会执行一个radar函数来渲染雷达图,我们在动作面板中增加一个 radar 函数用于将雷达图渲染到我们在步骤 1 中创建的 jsx 组件中,具体雷达图的使用方式请参考ECharts 文档
radar 方法的代码如下所示:

步骤 3:绑定数据变量

通过上面 radar 的方法,开发者可以看到,我们读取了 state 上的两个变量分别为 nameArrdataArr,因此我们需要设置雷达图的数据变量,如下所示:

展示效果

用户可以访问官方提供的引入 ECharts 示例来查看效果及具体实现,最终展示效果如下所示: