大屏下显示一般都是16:9尺寸 1920*1080 ,做适配也就是在这个比例的基础上进行的
npm i lib-flexible
要修改的源码的路径: 项目/mode_modules/lib-flexible/flexible.js
// lefxible设计稿默认按540计算 我们不采取 我们采取设计稿宽度 1920
function refreshRem(){
var width = docEl.getBoundingClientRect().width;
if (width / dpr > 1920) {
width = 1920 * dpr;
}
var rem = width / 24; /// 1920 / 24 = 80px 1rem = 80px
docEl.style.fontSize = rem + 'px';
flexible.rem = win.rem = rem;
}
找到目录路径中 src/main.js文件
导入引用 import ‘lib-flexible’
鼠标向下滑动找到Cssrem:Root Font Size选项,将值改成80(如下图)
开发的时候使用单位:rem,即可;切记 1rem = 80px哦
可视化就是将数据用直观的方式展示,比单纯的文字看上去形象鲜活。
D3.js 非常棒的一款可视化工具库,就是难度较大。
Echarts.js 百度出品的,后来赠送给Apache,是免费开源的。
Highcharts.js 类似Echarts.js(相当于wps和office之间的关系)
AntV.js 蚂蚁金服 目前全新的一套可视化方案
Apache ECharts官网链接Apache ECharts,官网示例如下
在终端下载echarts
npm i echarts
import * as echarts from 'echarts'
定义容器
"echartsBox" class="echartsBox" style="width:400px;height:400px">
初始化echarts
// 在生命周期 mounted中初始化
// this.echartsBox 需要在data重定义变量
this.echartsBox = echarts.init(this.$refs.echartsBox)
或
this.echartsBox = echarts.init(document.querySelecter("#id"))
参数说明
this.echartsBox = echarts.init(this.$refs.echartsBox,null,{width:111,height:222})
参数3可以配置初始化的canvas大小
定义配置变量
// 配置图表对象 渲染到页面中
// this.options在data中定义的
this.echartsBox.setOption(this.options)
操作步骤:找到下图中的HelloWord.vue文件重命名为TestView.vue
清空文件中的源代码,并重新写入如下代码
import * as echarts from "echarts";
TestView.vue源码如下:
"box" ref="box">
import * as echarts from "echarts";
App.vue源码如下:
折线图
option = {
xAxis: { // echarts配置x轴
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] // x轴显示数据
},
yAxis: { // y轴配置
type: 'value'
},
series: [ // 配置数据
{
data: [150, 230, 224, 218, 135, 147, 260],
type: 'line' // 数据的显示方式 line折线
}
]
};
柱形图
{
tooltip: {
trigger: "axis",
axisPointer: {
type: "shadow",
},
},
grid: {
left: "3%",
right: "4%",
bottom: "3%",
containLabel: true,
},
xAxis: [
{
type: "category",
data: ["张三", "李四", "王五", "赵六", "田七", "孙八", "钱九"],
axisTick: {
alignWithLabel: true,
},
},
],
yAxis: [
{
type: "value",
},
],
series: [
{
name: "成交量",
type: "bar",
barWidth: "60%",
data: [10, 52, 20, 33, 39, 33, 22],
},
],
}
饼图
{
legend: {
top: "bottom",
textStyle: {
color: "#fff",
},
},
series: [
{
name: "Nightingale Chart",
type: "pie",
radius: [20, 150],
center: ["50%", "50%"],
roseType: "area",
itemStyle: {
borderRadius: 8,
},
data: [
{ value: 40, name: "成华区" },
{ value: 38, name: "金牛区" },
{ value: 32, name: "武侯区" },
{ value: 30, name: "青羊区" },
{ value: 28, name: "双流区" },
{ value: 26, name: "锦江区" },
],
},
],
}
echarts关键属性
title 配置标题
legend 图示配置
textStyle 对象是配置颜色的
xAxis 折线图配置x轴
yAxis 折线图配置y轴
tooltip 鼠标悬停 显示图表信息
series 数据信息
color 图标颜色