Angular项目原型的主体功能差不多了,接下来添加一些其他功能,从图表开始。

图表的库有多种选择,我选了ng2-chart,这名字听上去就是给Angular御用的,虽然实际做下来发现坑不少。

1.安装ng2-charts和chart.js

这一步巨坑,如果直接安装,默认会用最新版本,然后各种报错,折腾了三个晚上。最后发现居然是版本不兼容,所以只能指定版本安装。坑!

npm install ng2-charts@2.3.0 --save
npm install chart.js@2.9.3 --save
npm install chartjs-plugin-datalabels --save //显示图表中的数值

2.引用chart与组织数据

app.module.ts

import { ChartsModule } from 'ng2-charts';
...
imports: [...ChartsModule
]

stat.component.ts   其中涉及到data label的部分(chartjs-plugin-datalabels),不能直接用ng2-charts的官方demo,要修改写法,如下。又折腾了两个小时。坑!

import { ChartOptions, ChartType, ChartDataSets } from 'chart.js';
import { Label, Color } from 'ng2-charts';
/*注意,下面datalabel的引用和ng2-charts官方例子写法不一样,不能用花括号。这里的 pluginDataLabels是随便起的名字,改成ABC都可以。*/
import  pluginDataLabels  from 'chartjs-plugin-datalabels';
//import  {pluginDataLabels}  from 'chartjs-plugin-datalabels';
...
public barChartOptions: ChartOptions = {responsive: true, scales: {xAxes: [{}],yAxes: [{ticks: {beginAtZero: true}}]},plugins: {datalabels: {anchor: 'end',align: 'end',}}};public barChartLabels: Label[] = ['古里', '碧溪', '支塘', '沙家浜', '虞山', '梅李'];public barChartType: ChartType = 'bar';public barChartLegend = true;public barChartPlugins = [pluginDataLabels]; //显示每一列的数值public barChartColors: Color[] = [{ backgroundColor: '#5DB4EE' } //可放多个颜色]public barChartData: ChartDataSets[] = [{ data: [3, 5, 2, 3, 8, 2], label: '设备数量' } //可放多个系列];

stat.component.html

<div style="display: block;width: 600px; height: 400px;"> <canvas baseChart [datasets]="barChartData"[labels]="barChartLabels"[options]="barChartOptions"[plugins]="barChartPlugins"[colors]="barChartColors"[legend]="barChartLegend"[chartType]="barChartType"></canvas>
</div>

效果:

参考:

https://valor-software.com/ng2-charts/#/BarChart

https://stackoverflow.com/questions/66936633/chart-js-ng2-charts-not-working-on-angular2

Angular完整项目开发13 - 使用图表(ng2-charts+chart.js)相关推荐

  1. java ssm项目经验描述_第一个SSM完整项目开发心得

    博主因为打算要考研,所以为了给自己留一手后路.学习了SSM框架.这学期就做了一个完整的SSM项目.(如果考研失败就去外包做一波CRUD boy) 所以边考研边利用业余时间做了一学期,接着期末一周的We ...

  2. 前端开发之vue可视化数据图表组件(Chart.js)

    前端开发之vue可视化数据图表组件(Chart.js) 前言 制作好的效果图 vue2中使用Chart.js 1.在项目中安装Chart.js 组件 2.vue文件 vue3中使用Chart.js v ...

  3. JS组件系列——开源免费图表组件:Chart.js

    前言:最近被开源免费得有点上火了,各种组件首先想到的就是是开源否.是否免费.是否和bootstrap风格一致.想着以后做报表肯定要用到图表组件的,于是在Bootstrap中文网上面找到了Chart.j ...

  4. 全球及中国分散式风电项目开发建设及十四五战略布局分析2021-2027年

    全球及中国分散式风电项目开发建设及十四五战略布局分析2021-2027年 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2021年11 ...

  5. angular搭建项目步骤_建立健康的Angular项目应采取的步骤

    angular搭建项目步骤 by Ashish Gaikwad 通过Ashish Gaikwad 建立健康的Angular项目应采取的步骤 (Steps you should take to buil ...

  6. 使用Chart.js创建图表

    图表是为应用程序增加最大价值的元素或功能.具有以图形形式显示数据的功能,对于用户读取数据集的百分比非常有帮助. 使用图表有许多优点.包括能够使我们制作的应用看起来更专业.因为原本只是数字的数据看起来更 ...

  7. 如何在 Vue 中使用 Chart.js - 手把手教你搭可视化数据图表

    本文首发:<如何在 Vue 中使用 Chart.js - 手把手教你搭可视化数据图表> 使用 Chart.js 在 Vue 搭建的后台管理工具里添加炫酷的图表,是所有数据展示类后台必备的功 ...

  8. 免费而优秀的图表JS插件、js图表、html图表--百度的Echart、Highcharts、阿里的G2、Chart.js...

    免费而优秀的图表JS插件 1.百度的Echart ECharts,缩写来自Enterprise Charts,是百度推出的一款开源的,商业级数据图表,它最初是为了满足百度公司商业体系里各种业务系统(如 ...

  9. HTML5——Canvas图表插件 chart.js的基础使用

    Canvas图表插件 推荐三种比较好用的. chart.js 灵活.可个性化设置图表样式的js图表插件 chartist.js 配置简单,只需要设置数据即可,包是最小的. HighCharts.js ...

最新文章

  1. word 数组 转 指针_Word之VBA丨文档中的图片怎样批量加边框?
  2. Array.apply 方法的使用
  3. 天正电气t20电气设定在哪_天正电气CAD布置烟感火灾探测器步骤教程
  4. 扫地机器人隔板_【扫地机器人使用】_摘要频道_什么值得买
  5. 前端学习(2868):vue3数据劫持解析3
  6. php-open网站还可以用,nginx+php使用open_basedir限制站点目录防止跨站
  7. 安装指定版本的GPU版本的tensorflow小技巧
  8. oracle数据库中的一些操作
  9. 关于JqueryEasyUI插件—Tab,默认选中某个面板 如果不明显指定的话,第一个就是被选中的...
  10. 中国IT行业薪资:与销售相比,程序员真得很“穷”
  11. 15条SQLite3语句
  12. Java入门到精通(六)
  13. postgresql树形结构查询
  14. 下载官方 Win11、Win10 镜像 ISO 的方法
  15. JAVA高级应用课程设计(网上书城系统——会员登陆模块的设计与实现)
  16. notepad++一键删除重复行
  17. 在Windows系统中安装CentOS系统和gcc
  18. Oracle sql语句整理合集
  19. html help文档制作,HTML Help Workshop(文件制作工具)
  20. anchor free:CornerNet解读【目标检测】

热门文章

  1. 高级软考之——系统分析师历年考点知识点总结
  2. [转载]-应用监控、弹出猎豹推荐弹窗
  3. c语言练习7——求出小于或等于lim的所有素数应放在aa数组中
  4. 美术集—素描画不准五官?素描中的五官为什么要单独练习?
  5. 物联网、人工智能、云计算、大数据及5G的区别及联系?
  6. 辞职考研这两年(连续中……)
  7. 主流WEB开发语言简单对比
  8. 测试角色管理--测试经理岗
  9. 识别、提取三维超声中标准平面的总结+论文+代码+数据集+练习合集
  10. WebDAV之葫芦儿•派盘+FolderSync