如何修改timeline样式

来源:16-3 数据大屏整体布局开发

前端工程师666777888

2020-12-18

请问老师
图片描述
代码:

<!DOCTYPE html>

<html>

  <head>

    <meta charset="utf-8">

    <title></title>

    <style type="text/css">

      * {

        padding: 0;

        margin: 0;

      }


      #echartsCon {

        width: 600px;

        height: 300px;

        margin: 30px auto;

        border: 1px solid red;

      }

    </style>

  </head>

  <body>

    <div id="echartsCon"></div>

    <script src="./echarts.min.js"></script>

    <script type="text/javascript">

      var echartDom = document.getElementById('echartsCon');

      var myChartEle = echarts.init(echartDom);

      var eleOptions = {

        baseOption: {

          timeline: {

            axisType: 'category',

            autoPlay: true,

            playInterval: 7000,

            data: ['待办工单统计', '各地市用户数'],

            label: {

              formatter: function(s) {

                return s

              }

            },

            checkpointStyle: {

              symbolSize: 13,

              color: '#3398DB',

              borderWidth: 0,

              symbol: 'rect'

            },

            lineStyle: {

              show: false

            },

            controlStyle: {

              show: false

            },

            width: '20%',

            height: 28,

            left: '40%',

            right: '40%'

          },

          color: ['#3398DB'],

          grid: {

            top: 30,

            bottom: 40,

            left: 10,

            right: 10,

            containLabel: true

          },

          title: {

            textStyle: {

              fontSize: 12

            },

            y: 'top',

            textAlign: 'left',

            x: 'center'

          },

          xAxis: {

            type: 'category',

            boundaryGap: true,

            axisLabel: {

              interval: 0,

              color: '#000'

            },

            axisLine: {

              lineStyle: {

                color: '#999'

              }

            },

            axisTick: {

              alignWithLabel: true,

              lineStyle: {

                color: '#999'

              }

            },

          },

          yAxis: {

            axisLabel: {

              color: '#000'

            },

            axisTick: {

              lineStyle: {

                color: '#999'

              }

            },

            axisLine: {

              lineStyle: {

                color: '#999'

              }

            },

            splitLine: {

              lineStyle: {

                type: 'dotted',

                color: '#ccc'

              }

            }

          },

          series: [{

            name: '待办工单统计',

            type: 'bar'

          }, {

            name: '各地市用户数',

            type: 'bar'

          }]

        },

        options: [

          {

            title: {

              text: '待办工单统计'

            },

            xAxis: {

              data: ['施工管理', '核查工单', '工程预约', '4G性能管理', '个人投诉', '集客投诉', '家客投诉', '需求管理'],

              axisLabel: {

                formatter: function(value, index) {

                  switch (index) {

                    case 0:

                      return '施工管理';

                      break;

                    case 1:

                      return '核查工单';

                      break;

                    case 2:

                      return '工程预约';

                      break;

                    case 3:

                      return '4G性能管理';

                      break;

                    case 4:

                      return '个人投诉';

                      break;

                    case 5:

                      return '集客投诉';

                      break;

                    case 6:

                      return '家客投诉';

                      break;

                    case 7:

                      return '需求管理';

                      break;

                  }

                }

              }

            },

            yAxis: {

              max: 10,

            },

            series: [{

              data: [6, 4, 2, 4, 3, 6, 5, 2],

              barWidth: '50%',

              label: {

                show: true,

                position: 'top'

              }

            }],

            tooltip: {

              formatter: '{b}<br/>待办数量为:{c}个'

            }

          },

          {

            title: {

              text: '各地市用户数'

            },

            xAxis: {

              data: ['施工管理', '核查工单', '工程预约', '4G性能管理', '个人投诉', '集客投诉', '家客投诉', '需求管理'],

              axisLabel: {

                formatter: function(value, index) {

                  switch (index) {

                    case 0:

                      return '呼和浩特市';

                      break;

                    case 1:

                      return '包头市';

                      break;

                    case 2:

                      return '乌海市';

                      break;

                    case 3:

                      return '赤峰市';

                      break;

                    case 4:

                      return '通辽市';

                      break;

                    case 5:

                      return '鄂尔多斯市';

                      break;

                    case 6:

                      return '巴彦淖尔市';

                      break;

                    case 7:

                      return '乌兰察布市';

                      break;

                  }

                }

              }

            },

            yAxis: {

              max: 3000,

            },

            series: [{

              data: [820, 932, 901, 934, 1290, 1330, 2620, 2300],

              barWidth: '50%',

              label: {

                show: true,

                position: 'top'

              }

            }],

            tooltip: {

              formatter: function(params, ticket) {

                switch (params.dataIndex) {

                  case 0:

                    return '呼和浩特市' + '用户数为:<br/>' + params.value + '人';

                    break;

                  case 1:

                    return '包头市' + '用户数为:<br/>' + params.value + '人';

                    break;

                  case 2:

                    return '乌海市' + '用户数为:<br/>' + params.value + '人';

                    break;

                  case 3:

                    return '赤峰市' + '用户数为:<br/>' + params.value + '人';

                    break;

                  case 4:

                    return '通辽市' + '用户数为:<br/>' + params.value + '人';

                    break;

                  case 5:

                    return '鄂尔多斯市' + '用户数为:<br/>' + params.value + '人';

                    break;

                  case 6:

                    return '巴彦淖尔市' + '用户数为:<br/>' + params.value + '人';

                    break;

                  case 7:

                    return '乌兰察布市' + '用户数为:<br/>' + params.value + '人';

                    break;

                }

              }

            }

          }

        ]

      };

      myChartEle.setOption(eleOptions);

    </script>

  </body>

</html>


写回答

1回答

扬_灵

2020-12-18

同学你好,关于坐标轴刻度没有显示在中间是因为你在baseOption->series中配置了两个对象,里面的内容虽然没有显示但是坐标轴上会显示两个bar,将代码修改成下面的格式就可以了,或者你可以在baseOption中增加legend显示图例,就可以看出效果。

series: [
{
type: "bar"
},

]

 设置小圆点的样式可以直接在timeline中直接设置就可以了,这里也提供了symbol,symbolSize和itemStyle属性。

0
0

数据可视化入门到精通-打造前端差异化竞争力

同级别前端,掌握数据可视化薪资更高

1520 学习 · 1043 问题

查看课程