npm 包 chartjs-ng2 使用教程

阅读时长 5 分钟读完

前言

Chart.js 是一个流行的 JavaScript 绘制图表库,但它并不是做得最好的,于是便有了 chartjs-ng2 这个 npm 包。该包将 Chart.js 库封装成 Angular2 组件,使其更方便使用。本篇文章将详细介绍如何在 Angular2 中使用 chartjs-ng2。

准备

chartjs-ng2 包需要一些前置的安装和配置工作,请确保以下环境已安装并配置好:

  • Node.js
  • NPM
  • Angular2

安装

安装 chartjs-ng2 包:

该命令将自动下载并保存 chartjs-ng2 npm 包到你的项目目录中,并将其添加到项目的包依赖中。

创建图表

在 Angular2 中,我们需要使用一个组件来展现图表,因此需要创建一个新的组件来承载它。首先,需引入 chartjs-ng2:

接下来,在组件的 HTML 文件中添加以下代码,创建图表容器:

这里,我们将 chartType、chartData、chartOptions 三个属性分别绑定至组件的属性中,分别表示图表类型、数据和选项。

接下来,在组件的 TypeScript 文件中,添加以下代码来设定图表选项:

-- -------------------- ---- -------
------ - --------- - ---- ----------------

------------
  --------- ---------
  --------- ------- ------------------ ------------------ ----------------------------------
--
------ ----- ------------ -
  -- ----- ----
  ------ ---------------- - ------

  -- ----- ----
  ------ -------------------- - -
    ------ ---- --- --- --- --- --- ---- ------ ------- ----
    ------ ---- --- --- --- --- --- ---- ------ ------- ---
  --

  -- ----- -------
  ------ ---------------- - -
    ----------- ----
  --
-

这里,我们设定了一个简单的柱状图,数据由两个系列构成,用以展示 Series A 和 Series B 的数值。另外我们也将图表的选项 responsive 设为 true,这样它就会针对所在的容器调整大小。

配置选项

chartjs-ng2 提供了一些选项,用于另你定制图表样式和行为。以下是最常用的选项属性:

  • animation
  • elementSpacing
  • fontFamily
  • fontSize
  • fontStyle
  • legend
  • responsive

这里只介绍了少部分属性,更多详细的属性可以在官方文档中查找。

示例代码

以下是一个简单的折线图示例代码:

HTML:

TypeScript:

-- -------------------- ---- -------
------ - ---------- ------ - ---- ----------------
------ - -------------- - ---- --------------

------------
  --------- -----------------
  --------- ------------ ------------------ ------------------ ----------------------------------------
--
------ ----- ------------------ ---------- ------ -
  ------- --------- - -------

  ------- --------- - -
    ------- ----------- ----------- -------- -------- ------ ------- --------
    --------- -
      -
        ------ --- ----- ---------
        ----- ---- --- --- --- --- --- ----
        ----- ------
        ------------ ---------
      --
      -
        ------ --- ------ ---------
        ----- ---- --- --- --- --- --- ----
        ----- ------
        ------------ ---------
      -
    -
  --

  ------- ------------ - -
    ----------- -----
    ------ -
      -------- -----
      ----- ----- ------
    --
    ------- -
      ------ --
        ------ -
          ------------ ----
        -
      --
    -
  --

  ------------- --

  ---------- --
-

结论

chartjs-ng2 非常适合用于在 Angular2 中创建图表。凭借着其良好的封装性和易用性,以及 Chart.js 的出色绘图性能,我们可以很容易地创建出高质量、具有交互性的图表。当然,如果你在使用时遇到了问题,也不必太担心,chartjs-ng2 官方文档中包含了大量的使用示例及其代码,供你参考。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600560ba81e8991b448df02d

纠错
反馈