ECharts 统计图中的bar(条形统计)的X轴上的值的显示方法

ECharts 框架的 bar 统计图

ECharts 统计图中的bar(条形统计)的X轴上的值的显示方法一共有三种,先上图:

第一种:


第二种:


第三种:




以下是源码:


<!DOCTYPE html>
<html>
<header>
    <meta charset="utf-8">
    <!-- 引入 ECharts 文件 -->
    <script src="../js/echarts.min.js"></script>
    <script src="../js/newline-echarts.js"></script>
    
</header>
<body>
    <!-- 为 ECharts 准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 100%;height:250px;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定图表的配置项和数据
        var option = {
            barWidth:30,//设置 柱状图的宽度为30px 如果不设置barWidth属性 宽度会自动变化 ;
            tooltip: {},
        
            xAxis: {
                 type : 'category',
                axisLabel:{
                    //横坐标上的文字斜着显示 begin
                     interval:0,
                     rotate:45,
                     margin:2,
                     textStyle:{
                         color:"#222"
                     }
                     //横坐标上的文字斜着显示 end
                     //横坐标上的文字换行显示 begin
                    /* formatter:function(val){
                        return val.split("").join("\n");
                    }*/
                    //横坐标上的文字换行显示 end
                 },
                data: ["累计车辆数","使用中","空闲中","维修中","保养中","停用"]
            },
            yAxis: {},
            series: [{
                
                type: 'bar',
                data: [510, 400, 300, 200, 100, 50],
                itemStyle: {
                        normal: {
                            color: '#F2B752',
                            shadowBlur: 2,
                            shadowColor: 'rgba(3, 3, 4, 0.5)'
                        }
                    }
            }]/*,
             grid: { // 控制图的大小,调整下面这些值就可以,
             x: 40,
             x2: 100,
             y2: 150,// y2可以控制 X轴跟Zoom控件之间的间隔,避免以为倾斜后造成 label重叠到zoom上
         },*/
        };

        // 使用刚指定的配置项和数据显示图表。
        //X轴上的值显示不完 3个文字就换行显示 引用newline-echarts.js JS
        /*option= newline(option, 3, 'xAxis');*/
        myChart.setOption(option);
    </script>
</body>
</html>

当X轴(横坐标)的值显示不完整是 可以使用一下三个方法解决

第一种:字体斜着显示

axisLabel:{

                    //横坐标上的文字斜着显示 begin
                     interval:0,
                     rotate:45,
                     margin:2,
                     textStyle:{
                     color:"#222"
                     }

                      //横坐标上的文字斜着显示 end

第二种:字体竖着显示

axisLabel:{ 

              
                     //横坐标上的文字换行显示 begin
                     formatter:function(val){
                        return val.split("").join("\n");
                    }

                    //横坐标上的文字换行显示 end

}

第三种:引用newline-echarts.js文件

//X轴上的值显示不完  3个文字就换行显示 引用newline-echarts.js JS 也可以用在Y轴上
        option= newline(option, 3, 'xAxis');

         myChart.setOption(option);

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值