学习链接介绍

vue-chartjs文档翻译 (该作者教程介绍详细,简单易学)

chartjs官网  (data数据结构,option图标选项都可以很方便查找)

chart官网2  (常见官网)

chart所有图形例子展示 (所有图表都可看到)

vue-chartjs 是 Vue 对于 Chart.js 的封装. 你可以很简单的创建可复用的图表组件.

安装

npm install vue-chartjs chart.js --save

组件

Bar
HorizontalBar
Doughnut
Line
Pie
PolarArea
Radar
Bubble
Scatter
mixins
generateChert

引用

<script>
import { Line } from 'vue-chartjs'export default {extends: Line,props: ['chartdata', 'options'],mounted () {this.renderChart(this.chartdata, this.options)}
}
</script><style>
</style>

this.renderChart()方法由Bar组件提供,接收两个对象参数。第一个是你的图表数据,第二个是配置对象。在这个文档中查看你需要提供的对象结构Chart.js docs。

export default {extends: Bar,props: ['data','max','min',],mounted() {const {labels,data,bgColors,} = (this as any).data.chartData;const thisTitle = (this as any).data.label;const units = (this as any).data.unit && (this as any).data.unit.data.find((i: any) => i);const tableTitle = this.$t(thisTitle) + '(' + (units) + ')';// const max = (this as any).data.max;const maxVal = Number(Math.max.apply(null, this.data.chartData.data)) * 1.2;const max =  Math.ceil(maxVal);const min = 0;const datacollection = {labels,datasets: [{backgroundColor: bgColors,data,} ],};const options: any = {animation: {duration: 100,onComplete: function() {const chartInstance = (this as any).chart;const ctx = chartInstance.ctx;// ctx.font = Chart.helpers.fontString(//     Chart.defaults.global.defaultFontSize,//     Chart.defaults.global.defaultFontStyle,//     Chart.defaults.global.defaultFontFamily// );ctx.textAlign = 'center';// ctx.textBaseline = "bottom";// ctx.fillStyle = "#F5A623";(this as any).data.datasets.forEach(function(dataset, i) {const meta = chartInstance.controller.getDatasetMeta(i);meta.data.forEach(function(bar, index) {ctx.fillText(`${dataset.data[index]}`,bar._model.x,bar._model.y - 5,);});});},},bars: {maxBarThickness: 20,},events: ['null'],responsive: true,maintainAspectRatio: true,legend: {display: false,position: 'top', // 显示的位置fullWidth: 'true',//   labels:{ //图例标签配置//         boxWidth:10 ,//彩色框的宽度//         fontSize:"20", //文本的字体大小//         fontStyle:"normal" //字体风格//         fontColor:"red" , // 文本的颜色//         padding:10 //填充行之间的彩色框//         fontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif" //字体家族//        usePointStyle:false //标签样式将匹配相应的点样式(大小基于//                    fontSize,在这种情况下不使用boxWidth)  //     // }        },title: {                display: true,text: tableTitle,position: 'top',// fontSize:20,   //字体大小 默认为12px// fontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif" //字体家族文本// fontColor:'#666'// fontStyle:'bold' //字体样式 // padding:10 //在标题文本上方和下方添加的像素数量// lineHeight:10 //单行文本的高度 },tooltips: {enabled: true,mode: 'point',},scales: {yAxes: [{stacked: true,ticks: {beginAtZero: true,fontSize: 11,max,min,fontColor: '#9E9E9E',},}],xAxes: [{barThickness: 18,ticks: {fontSize: 13,fontColor: '#353535',},}],},};(this as any).renderChart(datacollection, options);},
};
</script>

vue-chartjs使用教程相关推荐

  1. Vue.js入门教程-组件注册

    一.组件创建 1.1 创建步骤 创建Vue的组件都有三个基本步骤是 [①创建组件构造器.②注册组件和③使用组件]. 1.2 基本示例 比如,我们创建一个Button组件. // 1. 创建一个组件构造 ...

  2. Vue.js入学教程

    Vue.js是什么 Vue.js 是用于构建交互式的 Web 界面的库. Vue.js 提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单.灵活的 API. Vue.js(类似于view)是一 ...

  3. vue整合视频流教程

    vue整合视频流教程 业务需求:客户需要将监控接入到自己的app中,在市面上很多监控是不分享视频流地址的,推荐方案选择海康,大华等品牌的监控,获取到监控地址整合到自己的app中. 在开发前需要普及的一 ...

  4. 热烈庆祝《Vue.js 实战教程 V2.x(一)基础篇》上线了!

    热烈庆祝<Vue.js 实战教程 V2.x(一)基础篇>上线了! 课程简介 课程地址:https://edu.csdn.net/course/detail/25641 机构名称:大华软件学 ...

  5. Vue.js入门教程(适合初学者)

    Vue.js入门教程 Vue官网网址:Vue.js 中文网 Vue.js Vue.js是渐进式JavaScript 框架,是一套构建用户界面的渐进式框架.也可以说Vue.js 是一个用来构建网页界面的 ...

  6. 手把手Vue前端开发教程

    手把手Vue前端开发教程 本文将手把手地教你如何使用Vue进行前端开发. 简介 Vue.js 是一款渐进式 JavaScript 框架,易于上手.Vue 可以被用来开发单页面应用 (SPA) 以及简单 ...

  7. Vue.js 系列教程 3:Vue-cli,生命周期钩子

    原文:intro-to-vue-3-vue-cli-lifecycle-hooks 译者:nzbin 这是 JavaScript 框架 Vue.js 五篇教程的第三部分.在这一部分,我们将学习 Vue ...

  8. 【转】Vue.js入门教程(二)在页面中引入vue的方式

    第二章:安装和基础效果展示 页面中引入vue 因为我们的目标是在最短的时间之内学会vue的使用方法,所以我们不一定需要通过npm工程化进行安装,你直接用script在页面中引用也完全没有问题. 第一种 ...

  9. vue项目实践教程1:vux项目搭建和简介

    vue作为比较受欢迎的前端开发框架之一,因为其优雅的代码结构,轻量化代码设计,简介易懂的API,灵活易用的指令和属性广受前端开发者的喜爱,其学习成本和学习难度相对react来说要简单很多. 这里,笔者 ...

  10. 初步创建vue/cli工程教程

    首先第一步创建vuecli工程,创建vuecli工程需要用nodejs+npm下载环境就行,这个工程非常的庞大,教程走一波! ·····先去vue官网找到下载vue/cli的命令-----官网地址:v ...

最新文章

  1. 杨强 : 迁移学习——人工智能的最后一公里
  2. Exchange 2007 内存使用问题
  3. JS 获取URL 后面的参数
  4. 小程序引入的echarts过大如何解决_智慧虎超:为服装行业带来3倍收益?小程序如何解决销售难题?...
  5. 爱奇艺《青春有你3》节目组决定终止节目录制
  6. 剑指offer——复习1:二叉树三种遍历方式的迭代与递归实现
  7. Exchange 2007(一)03R2域控升级到2008R2
  8. 免费在线 Logo生成器
  9. 阿里云短信接口实现模板
  10. gitlab太占内存怎么办?一招帮你解决这个问题
  11. c语言实验报告(四) 从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面插入字符串b....
  12. 关于travis scott的网名_文案| 关于【太阳】的惊艳句子
  13. 李沐-斯坦福《实用机器学习》-02章
  14. 数据结构 | 顺序表
  15. 模拟登录12306网站
  16. 华为云数字资产链,构建新型数字经济价值
  17. java中I/O流之字节流和字符流学习总结
  18. 回合制html代码,老框架新思路 最新好玩的回合制网页游戏盘点
  19. 诺曼底登陆后,联想手机如何反攻?
  20. ip视频语音对讲系统是否可以用在方舱医院?

热门文章

  1. 2021-07-14莫得感情的流水账日记之Day1
  2. php团购网站 毕业论文,团购网站的设计与实现(PHP,MySQL)(含录像)
  3. 怎样在WPS上实现代码语法高亮(转)
  4. 构建meteor应用程序_如果要构建安全的树屋(或软件应用程序),请从底部开始
  5. MCU独立看门狗 vs 窗口看门狗
  6. 运输层协议---TCP协议总结
  7. 《layui宇宙版教程》:扫描二维码加2000人QQ群交流学习
  8. python编码转换在线_Python 编码转换与中文处理
  9. kitsunebi如何使用呢?完整教程分享
  10. 单路服务器芯片组的发展