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]
        }]
    }
}]

查看结果

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

相关推荐
PedroQue993 小时前
0.8.2 新增 backFallback 配置,无 tabbar 页返回无忧
前端·uni-app
淡漠的蓝精灵3 小时前
web.py:一个简单到极致的 Python Web 框架
开发语言·前端·python·其他
开开心心就好4 小时前
竖式除法出题工具,整除余数混合模式
运维·服务器·前端·javascript·ocr·perl·1024程序员节
起个名字费劲死了4 小时前
Halcon学习一:骰子识别
前端·python·学习
大江东去浪淘尽千古风流人物4 小时前
【HexVIO】DSP卸载双目惯性VIO:Hexagon向量化前端与单帧融合调度深度解析
前端·状态模式·slam·dsp·vio·hexagon·移动端加速
其实防守也摸鱼4 小时前
Chrome 扩展安全攻防实录:从攻击面到防御实践
开发语言·前端·网络·chrome·安全·web安全·php
web打印社区4 小时前
Lodop排障总纲-常见报错一张表
开发语言·前端·javascript·chrome·websocket
李剑一4 小时前
为什么几乎所有的知名开源项目都是外国人写的?
前端·ai编程·deepseek
小郎君6584 小时前
(一)为什么表单需要第三种状态:disabled、readonly 与纯文本展示
前端·vue.js
计算机魔术师4 小时前
1.4万亿没人接,OpenAI自己砍了1500亿
前端