Highcharts Dashboards 官方文档|如何创建第一个看板

这份文档说明了如何在网页中添加一个基本的 Highcharts 看板(仪表盘)。

创建仪表盘

当你准备好创建你的第一个简单仪表盘时,请按照以下步骤操作:

1. 添加一个 div 元素

创建仪表盘的第一个必要步骤是定义一个 div 元素,用于渲染仪表盘。 id 中的 div i标识符是由管理仪表盘的脚本所需要的。这个 div i通常被称为Dashboards仪表盘容器。

html 复制代码
<div id="container">

2. 创建仪表盘

在这个例子中,我们将创建一个包含两个单元格的简单仪表盘。第一个单元格包含一些静态HTML static HTML ,而第二个单元格包含一个Highcharts图表。为了让这个仪表盘正常工作,我们需要同时引入Highcharts库和仪表盘库,以及layout 模块。所需的JavaScript模块如下导入:

html 复制代码
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/dashboards/dashboards.js"></script>
<script src="https://code.highcharts.com/dashboards/modules/layout.js"></script>

不过,还有其他方法可以导入仪表盘包。对于替代方案,例如通过npm安装,请参阅 仪表盘安装.

3. 添加 CSS

我们需要CSS样式来正确显示仪表盘。仪表盘的默认样式包含在仪表盘的CSS文件中,并如下所示导入。

css 复制代码
@import url("https://code.highcharts.com/dashboards/css/dashboards.css");

4. 添加脚本

现在我们已经准备好开始配置实际的仪表盘了。在script 标签内创建一个新的仪表盘实例。

要做到这一点,你必须传递两个参数:

  • 仪表盘应放置的容器div的ID(见第一点)
  • 仪表盘选项的对象。

要实现这一点,你可以使用工厂函数 Dashboards.board:

js 复制代码
Dashboards.board('container', {...})

或者使用类 Dashboards.Board 来创建一个新的仪表盘实例:

js 复制代码
const board = new Dashboards.Board('container', {...})

5. 添加必填选项

要让仪表盘正常工作,必须满足两个条件:

gui 这是一个用于定义仪表盘布局的对象,通过指定行和单元格

js 复制代码
gui: {
    layouts: [{
        id: 'layout-1',
        rows: [{
            cells: [{
                id: 'dashboard-col-0'
            }, {
                id: 'dashboard-col-1'
            }]
        }]
    }]
}

components (组件) 这是一个要插入到仪表盘中的组件数组。要将组件放入某个单元格,请使用在 gui 选项中定义的单元格ID。 你还需要声明组件的类型及其选项。

js 复制代码
components: [{
    type: 'HTML',
    renderTo: 'dashboard-col-0',
    elements: [
        {
            tagName: 'h1',
            textContent: 'Your first dashboard'
        }
    ]
}, {
    renderTo: 'dashboard-col-1',
    type: 'Highcharts',
    chartOptions: {
        series: [{
            data: [1, 2, 3, 4]
        }]
    }
}]

查看结果

通过上述配置,你的仪表盘应该看起来像这样:

相关推荐
@菜菜_达4 分钟前
jquery.inputmask插件介绍
前端·javascript·jquery
QuZhengRong4 分钟前
【Luck-Report】缓存
java·前端·后端·vue·excel
jiayong239 分钟前
前端面试题库 - 浏览器与网络篇
前端·网络·面试
Csvn13 分钟前
小程序开发:微信小程序与 uni-app 实战指南
前端
摸鱼小李上线了19 分钟前
vue项目页面添加水印实现方法
前端·javascript·vue.js
砍材农夫25 分钟前
物联网 基于netty构建mqtt协议规范(主题通配符订阅)
java·前端·javascript·物联网·netty
彩票管理中心秘书长29 分钟前
智能体状态指示:何时思考、何时调用工具、何时出错
前端·后端·程序员
彩票管理中心秘书长29 分钟前
React + TypeScript拆解一整套“AI 变现代码流程”
前端·后端·程序员
广州华水科技32 分钟前
单北斗GNSS变形监测在基础设施安全中的应用与维护
前端
码途漫谈34 分钟前
把前端组件做成一座小岛:Animal-Island-UI 的自然风 React 组件库拆解
前端·开源