柱状图多维条形图vue_Echarts图表在Vue项目的按需加载及折线图、柱状图、饼图、雷达图样式修改...

一、Echarts 按需加载

有两种方式可以实现按需加载。

第一种:

专门设置一个echarts配置文件

// 文件路径 @/lib/echarts.js 自行配置

// 引入 ECharts 主模块

var echarts = require('echarts/lib/echarts');

// 引入柱状图等

require('echarts/lib/chart/bar');

require("echarts/lib/chart/line");

require("echarts/lib/chart/pie");

// 引入提示框和标题组件

require('echarts/lib/component/tooltip');

require('echarts/lib/component/title');

require("echarts/lib/component/dataZoom");

require("echarts/lib/component/markPoint");

require("echarts/lib/component/markLine");

export default echarts

在需要的组件内加载echarts,绘制图表

import {skillOption} from './option/skillAnalyOption'

// 重点:此位置引入的是你单独配置的echarts

import echarts from '@/lib/echarts'

export default {

mounted() {

// 调用绘制图表的方法

this.draw();

let that = this;

window.onresize = function () {

that.pracChart.resize();

that.skillChart.resize();

that.pieChart.resize();

that.histogramChart.resize();

}

},

methods: {

draw () {

// 实例化echarts对象

this.pieChart= echarts.init(this.$refs.myChart)

//下面是具体的配置

this.pieChart.setOption(skillOption);

//绑定的一些事件

this.pieChart.on('mouseover', (params) => {

this.changeId = params.name

this.getHistogramChartData(this.cur2, this.changeId)

});

},

getPrcData () {

this.pracChart.setOption({

xAxis: {

data: this.PrcData.date

},

series: [{

data: this.PrcData.hour //将异步请求获取到的数据进行装载

}]

})

},

}

}

第二种方式:

引入插件babel-plugin-equire,配合实现Echarts按需引入

下载babel-plugin-equire

npm install babel-plugin-equire -D

在.babelrc文件中的配置

"plugins": [

"... 其他插件",

"equire"

]

项目中是这样配置的:

"plugins": [

["transform-runtime",

{

"polyfill": false

}

],

"equire"

],

修改@/lib/echarts文件

const echarts = equire([

// 写上你需要的

'bar',

'line',

'pie',

'radar',

'legend',

'title',

'markLine',

'dataZoom'

])

export default echarts

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 VueEcharts 来创建柱状图饼图。以下是一个简单的示例: 首先,确保你已经安装了 Echarts: ```bash npm install echarts --save ``` 然后,在你的 Vue 组件中,你可以引入 Echarts 并创建一个柱状图饼图的实例。例如: ```vue <template> <div> <div ref="barChart" style="width: 400px; height: 400px;"></div> <div ref="pieChart" style="width: 400px; height: 400px;"></div> </div> </template> <script> import echarts from 'echarts' export default { mounted() { this.initBarChart() this.initPieChart() }, methods: { initBarChart() { const barChart = echarts.init(this.$refs.barChart) const options = { // 配置柱状图的数据和样式 // ... } barChart.setOption(options) }, initPieChart() { const pieChart = echarts.init(this.$refs.pieChart) const options = { // 配置饼图的数据和样式 // ... } pieChart.setOption(options) } } } </script> ``` 通过在 `mounted` 钩子中调用 `initBarChart` 和 `initPieChart` 方法,你可以在组件加载后初始化柱状图饼图的实例。然后,你可以根据 Echarts 的文档,配置相应图表的数据和样式。 注意,上述代码中的 `this.$refs.barChart` 和 `this.$refs.pieChart` 分别是柱状图饼图的 DOM 引用,可以在模板中使用 `ref` 属性指定。 这只是一个简单的示例,你可以根据具体求自定义柱状图饼图的配置和样式。你可以参考 Echarts 的官方文档来了解更多关于如何使用和配置不同类型图表的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值