大数据可视化实训Day06

echarts示例

问题一:如果想显示全,则需要在xAxis 属性加上axisLabel:{interval: 0}

                    xAxis: {
                        axisLabel:{interval: 0},
                        data: ['四季春', '奶绿', '柠檬水', '果茶', '可乐', '冰淇淋'],
                        axisLine:{
                            lineStyle:{
                                color:'blue',
                                },
                                },
                                // 负责的文本的样式
                                axisLabel:{
                                    color:'white',
                                    interval: 0
                                    }
                    },

问题二:图形的颜色单/多/渐变

itemStyle:{
    color:function(params){
// 多个颜色
        var colorList = ['#28adfd','#ea43a3', '#BBFFAA', '#ca8622', '#BBFFAA','#749f83', '#ca8622'];
        return colorList[params.dataIndex%4];//四个颜色一个循环
       },
  }
itemStyle:{
    color:function(params){
/ / 总共颜色的一个调色版
        var colorList = [
        ['#ffaaaa', '#aaaaff'],
        ['#aaaaff', '#00ff7f'],
        ['#92ffef', '#2398ff'],
        ['#712fff', '#1567ff'],
        ['#ff5599', '#ffaa00'],
        ];
//当前的颜色的变量
        var colorItem = colorList[params.dataIndex%5];
        return new echarts.graphic.LinearGradient(0, 0, 0,1, [{
            offset: 0,
            color: colorItem[0]},
                offset: 1,
                color: colorItem[1]},
                ], false);
            },
    }


搭配颜色可以对比色互换小技巧,如#ffffaa和#aaaaff就很好看

问题三:宽度自适应

         // 浏览器的窗口发生变化时,echarts大小自适应
         window.onresize = function() {
                echarts1.resize();  
         };

饼状图

<!DOCTYPE html>
<html style="font-size:300px;">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title></title>
        <style type="text/css">
        </style>
        <script src="../js/flexible.min.js"></script>
        <script src="../js/echarts.min.js"></script>
        <link rel="stylesheet" href="../css/style.css">
    </head>
    <body>
        <div class="demo"></div>
        <div class="header">大数据可视化后台</div>
        <!-- 中间的盒子 -->
        <div class="box">
            <div class="l echarts">
                <div class="panel">
                    <div class="line"></div>
                    <div class="box_charts" id="demo1"></div>
                </div>
                <div class="panel">
                    <div class="line"></div>
                    <div class="box_charts" id="demo2"></div>
                </div>
            </div>
            <!-- 中间 -->
            <div class="l info">
                
                <div class="blight">
                    <!-- 访问数量 -->
                    <ul class="num">
                        <li>8</li><li>6</li><li>0</li><li>5</li><li>1</li><li>4</li>
                    </ul>
                    <div class="ball "></div>
                    <!-- <img src="../img/bg_ball.png" alt=""> -->
                    <!-- <img src="../img/bg_light_line.png" alt=""> -->
                    <div class="ball balline"><!-- 垫图的上下层关系 --></div>
                    <!-- 底部信息 -->
                    <div class="panel news">
                        <div class="l li_news">
                            <ol class="li_news l">
                                <li >&nbsp&nbsp&nbsp&nbsp&nbsp图片名称<span>下载次数</span></li>
                                <li><img src="../../pro2/img/icon_1.png" alt="">孤寡孤寡孤寡咕咕咕咕咕咕过过
                                    <span>123</span>
                                </li>
                                <li><img src="../../pro2/img/icon_2.png" alt="">孤寡孤咕咕咕咕咕咕过过
                                    <span>1234</span>
                                </li>
                                <li><img src="../../pro2/img/icon_3.png" alt="">孤寡孤寡孤寡咕咕咕咕咕咕过过
                                    <span>1236</span>
                                </li>
                                <li><img src="../../pro2/img/icon_4.jpg" alt="">孤寡孤寡孤寡咕咕咕咕咕咕过过
                                    <span>1237</span>
                                </li>
                            </ol>
                        </div>
                        
                        
                        <div class="news_r r">
                            hezi
                        </div>
                    </div>
                    
                </div>
                
            </div>
            <!-- 右边 -->
            <div class="l echarts">
                <div class="panel">
                    <div class="line"></div>
                </div>
                <div class="panel">
                    <div class="line"></div>
                </div>
            </div>
            
            <div class="c echarts">
            </div>
        </div>
        <script>
            var echarts1 = echarts.init(document.getElementById('demo1'));
             // 第四步:指定容器的图表的配置项 饼状图还是柱状图 还有图里面的数据
            var option1 = {
                             // 改变标题的数据与样式
                    title: {
                                     left: 'center',
                                     text: '奶茶店饮品销售数量',
                                     show:true,//标题组件是否显示,默认显示
                                     textStyle:{
                                        color:'white',//标题变为红色
                                    },
                                    
                                    backgroundColor:'rgba(170,170,255,0.5)',
                                    borderColor:'green',
                    },
                                 //提示框属性
                    tooltip: {
                                     // show:false,
                                 },
                    legend: {
                      data: ['']
                    },
                    xAxis: {
                        axisLabel:{interval: 0},
                        data: ['四季春', '奶绿', '柠檬水', '果茶', '可乐', '冰淇淋'],
                        axisLine:{
                            lineStyle:{
                                color:'blue',
                                },
                                },
                                // 负责的文本的样式
                        axisLabel:{
                            // color:'white',
                            interval: 0,
                            textStyle: {
                                          color: "white",
                                          fontSize: "13",
                                        },
                                                            
                                    //    //设置文本值,不超过5个长度
                                       formatter: function (value) {
                                         return value.length >5 ? value.slice(0, 5) + "..." : value;
                                       },
                                  }
                                },
                    yAxis: {},
                    series: [
                      {
                        name: '销量',
                        type: 'bar',
                        data: [25, 20, 36, 17, 19, 20],
                        // 更改每一项的样式
                        itemStyle:{
                            color:function(params){
                                // 1单个颜色
                                // var colorList = ['#28adfd','#ea43a3', '#BBFFAA', '#ca8622', '#BBFFAA','#749f83', '#ca8622'];
                                // return colorList[params.dataIndex%4];//四个颜色一个循环
                                // 2渐变的颜色
                                // 总共颜色的一个调色版
                                var colorList = [
                                    ['#ffaaaa', '#aaaaff'],
                                    ['#aaaaff', '#00ff7f'],
                                    ['#92ffef', '#2398ff'],
                                    ['#712fff', '#1567ff'],
                                    ['#ff5599', '#ffaa00'],
                                    ];
                                    //当前的颜色的变量
                                    var colorItem = colorList[params.dataIndex%5];
                                    return new echarts.graphic.LinearGradient(0, 0, 0,1, [{
                                        offset: 0,
                                        color: colorItem[0]},
                                        {
                                            offset: 1,
                                            color: colorItem[1]},
                                            ], false);
                                            },
                                }
                      }
                    ]
             };
             echarts1.setOption(option1);
             //第一个图标END
             
             // 第二个饼状图
              var echarts2 = echarts.init(document.getElementById("demo2"));
              var option2 = {
                  title: {
                                 text: '单饮品客户喜好',
                                 textStyle:{
                                    color:'white',
                                    fontSize:14,
                                },
                  },
                  //触发提示
                  tooltip: {
                    trigger: 'item'
                  },
                  legend: {
                    top: '11%',
                    left: 'center',
                    textStyle:{
                        color:'#fff',
                    }
                  },
                  series: [
                    {
                      name: '喜爱值',
                      type: 'pie',
                      radius: ['40%', '60%'],
                      avoidLabelOverlap: false,
                      itemStyle: {
                        borderRadius:2,
                        // borderColor: '#fff',
                        borderWidth: 2,
                        color:function(params){
                            var colorList = [
                                ['#55ffff', '#2398ff'],
                                ['#712fff', '#1567ff'],
                                ['#ff5599', '#ffaa00'],
                                ];
                                //当前的颜色的变量
                                var colorItem = colorList[params.dataIndex%3];
                                return new echarts.graphic.LinearGradient(0, 0, 0,1, [{
                                    offset: 0,
                                    color: colorItem[0]},
                                    {
                                        offset: 1,
                                        color: colorItem[1]},
                                        ], false);
                                        },
                      },
                      label: {
                        show: false,
                        position: 'center'
                      },
                      emphasis: {
                        label: {
                          show: true,
                          fontSize: '30',
                          fontWeight: 'bold'
                        }
                      },
                      labelLine: {
                        show: false
                      },
                      data: [
                        { value: 17, name: '咖啡' },
                        { value: 33, name: '奶茶' },
                        { value: 50, name: '果茶' },
                      ]
                    }
                  ]
                };
                echarts2.setOption(option2);
             //第二个饼状图END
             
             // 浏览器的窗口发生变化时,echarts大小自适应
              window.onresize = function() {
                    echarts1.resize();  
                    echarts2.resize();  
              };
        </script>
        
            
    </body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容