查看网页元素的时候我们可以发现,echart每个图表都是封装好的,在一个canvas里,开发之初我觉得人家封装好的东西改起来一定很麻烦,作为一个后端人员对于前端的那些css样式真的不是很熟悉,每次想到要应产品需求做改动都一阵头大,细思极恐。开发毕竟是没有人权的,让改就得改,谁让我还得兼职前端的工作呢
我的需求是标题居中显示
百度了一下,发现很多人告诉在绘制图表的时候加入 textAlign或者textVerticalAlign实现标题居中,于是尝试了一下,然而并不好用,起码对于我并不适用。
DOM结构
<!--柱状图-->
<el-col :span="12">
<div id="chartColumn" style="width:100%; height:400px;"></div>
</el-col>
绘制柱状图
drawColumnChart() {
this.chartColumn = echarts.init(document.getElementById('chartColumn'));
this.chartColumn.setOption({
title: {
text: '各数据库占有数据源情况柱状图',
/*textVerticalAlign:'center'*/
textAlign:'center'
},
tooltip: {},
xAxis: {
data: []
},
yAxis: {},
series: [{
name: '',
type: 'bar',
data: []
}]
});
},
效果
我的解决办法是 使用了left:’center’,完美解决
drawColumnChart() {
this.chartColumn = echarts.init(document.getElementById('chartColumn'));
this.chartColumn.setOption({
title: {
text: '各数据库占有数据源情况柱状图',
/*textVerticalAlign:'center'*/
/*textAlign:'center'*/
left:'center'
},
tooltip: {},
xAxis: {
data: []
},
yAxis: {},
series: [{
name: '',
type: 'bar',
data: []
}]
});
},
最终效果
听谁的也不如自己看官方文档:https://www.echartsjs.com/zh/option.html#title
参数名称 | 参数描述 | 参数可选值 |
textAlign | 整体(包括 text 和 subtext)的水平对齐 | 'auto' 、'left' 、'right' 、'center' |
textVerticalAlign | 整体(包括 text 和 subtext)的垂直对齐 | 'auto' 、'top' 、'bottom' 、'middle' |
left | grid 组件离容器左侧的距离 | 'left' , 'center' , 'right' |
通过观察会发现,textAlign和textVerticalAlign作用于整体,而left作用于单个组件,恰恰标题就是一个组件,那么针对我的需求,left会生效是毋庸置疑的
echarts做的还是很好的,好多功能通过参数的设置都是可以实现的,期待后续发掘新的功能。
如果觉得本文对你还有点帮助的话,麻烦给个关注,点个赞吧
今天的文章echarts柱状图加折线图_既有折线图又有柱状图word分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/65164.html