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

查看结果

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

相关推荐
vx1_Biye_Design2 分钟前
基于web的物流管理系统的设计与实现-计算机毕业设计源码44333
java·前端·spring boot·spring·eclipse·tomcat·maven
tqs_1234510 分钟前
倒排索引数据结构
java·前端·算法
a程序小傲13 分钟前
听说前端又死了?
开发语言·前端·mysql·算法·postgresql·深度优先
Yan.love34 分钟前
【CSS-布局】终极方案:Flexbox 与 Grid 的“降维打击”
前端·css
请叫我聪明鸭1 小时前
基于 marked.js 的扩展机制,创建一个自定义的块级容器扩展,让内容渲染为<div>标签而非默认的<p>标签
开发语言·前端·javascript·vue.js·ecmascript·marked·marked.js插件
悟能不能悟1 小时前
Gson bean getxxx,怎么才能返回给前端
java·前端
2501_944711431 小时前
前端向架构突围系列 - 工程化(五):企业级脚手架的设计与落地
前端·架构
Apex Predator1 小时前
本地库导入到nexus
java·服务器·前端
趁着年轻吃点苦1 小时前
宝塔面板部署指南
前端
0思必得01 小时前
[Web自动化] Selenium中Select元素操作方法
前端·python·selenium·自动化·html