echarts柱状图显示数值(9)

2017年10月03日 08:54 | 8621次浏览 作者原创 版权保护

根据用户不同需求,其实柱状图默认并不显示数值,用户体验不是很好,这节我们主要介绍ecaharts数值显示在柱状图的顶部和内部。

1,echarts柱状图未显示数值效果图

如图可视,四根柱子上并没有显示Y轴的数值。

2,echarts柱状图显示数值效果图

如上图所示,我们把数值设置在了柱状图的中间

3,那么该如何实现上述功能呢

其实很简单,我们在option变量中的series中添加如下代码

echarts2版本: 

itemStyle : { normal: {label : {show: true, position: ‘top’}}},


echarts3版本: 

label:{ 
normal:{ 
show: true, 
position: ‘inside’} 
},

注意上述变量中的position的设置,如果设置为top,那么数值就会显示到柱子的顶部,如果设置inside,,那么数值就会显示在柱子的中间

二、demo.html代码如下,复制代码在浏览器中打开即可看到效果

<!DOCTYPE html>
<head>
       <meta charset="utf-8">
   </head>
   <body >
       <div id="container" style="height: 500px"></div>
       
       <!-- V型知识库 www.vxzsk.com -->
       
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script>
       
       <script type="text/javascript">
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
var option = null;
app.title = '坐标轴刻度与标签对齐';

option = {
    color: ['#3398DB'],
    tooltip : {
        trigger: 'axis',
        axisPointer : {            // 坐标轴指示器,坐标轴触发有效
            type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
        }
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    xAxis : [
        {
            type : 'category',
            data : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
            axisTick: {
                alignWithLabel: true
            }
        }
    ],
    yAxis : [
        {
            type : 'value'
        }
    ],
    series : [
        {
            name:'直接访问',
            type:'bar',
            barWidth: '60%',
            data:[10, 52, 200, 334, 390, 330, 220],
            itemStyle: {
                normal: {
                    color: function(params) {
                        // build a color map as your need.
                        var colorList = [
                          '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
                           '#FE8463','#9BCA63'
                        ];
                        return colorList[params.dataIndex]
                    }
                }
            },
            label:{ 
normal:{ 
show: true, 
position: 'top'} 
}
        }
    ]
};



if (option && typeof option === "object") {
    myChart.setOption(option, true);
}
       </script>
   </body>
</html>



小说《我是全球混乱的源头》
此文章本站原创,地址 https://www.vxzsk.com/223.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程