Echarts引入vue的方式echarts图表为何不显示 echarts如何自适应宽度变化 echarts图表在屏幕宽度发生变化时,会自适应隐藏x轴坐标的部分,如何全部展示?echarts双y轴
1.首先npm 安装 Echarts;npm install echarts --save2.在main.js中对echarts进行配置;import echarts from 'echarts' //引入echartsVue.prototype.$echarts = echarts //引入组件3.在页面中使用echarts<!-- 首先在页面想展示的位置写一个div作为Echarts的容
·
1.首先npm 安装 Echarts;
npm install echarts --save
2.在main.js中对echarts进行配置;
import echarts from 'echarts' //引入echarts
Vue.prototype.$echarts = echarts //引入组件
3.在页面中使用echarts
<!-- 首先在页面想展示的位置写一个div作为Echarts的容器 -->
<div ref="chart" id="chart" class="chart"></div>
mounted() {
this.myCharts();
},
methods: {
// 1.展示图表-echart图表
myCharts() {
// console.log("要绘制图标时的", this.tarArr);
var chart = this.$refs.chart;
if (chart) {
var myChart = this.$echarts.init(chart);
var option;
option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
toolbox: {
feature: {
dataView: {show: true, readOnly: false},
magicType: {show: true, type: ['line', 'bar']},
restore: {show: true},
saveAsImage: {show: true}
}
},
legend: {
data: ['降水量', '平均温度']
},
xAxis: [
{
type: 'category',
data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
axisPointer: {
type: 'shadow'
},
//将x轴坐标全部展示,若想自适应隐藏坐标,可以去掉
axisLabel: {
interval:0
}
}
],
yAxis: [
{
type: 'value',
name: '水量',
min: 0,
max: 250,
interval: 50,
axisLabel: {
formatter: '{value} ml'
}
},
{
type: 'value',
name: '温度',
min: 0,
max: 25,
interval: 5,
axisLabel: {
formatter: '{value} °C'
}
}
],
series: [
// {
// name: '蒸发量',
// type: 'bar',
// data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
// },
{
name: '降水量',
type: 'line',
data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
},
{
name: '平均温度',
type: 'line',
yAxisIndex: 1,
data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]
}
]
};
myChart.setOption(option, true);
// 让图标的宽度随着屏幕的变化而变化
window.onresize = myChart.resize;
}
}
}
更多推荐
已为社区贡献4条内容
所有评论(0)