zoukankan      html  css  js  c++  java
  • earch单柱形展示百分比

    如图:

    Line.vue

    <template>
      <div>
        <div style=" 300px; height: 300px" ref="chart" id="chart"></div>
      </div>
    </template>
    <script>
    export default {
      data() {
        return {};
      },
      methods: {
        initCharts() {
          let bookCategoryChart = this.$echarts.init(
            document.getElementById("chart")
          );
          var attackSourcesData = [60];
          let num = 60;
          function attackSourcesDataFmt(sData) {
            var sss = [];
            sData.forEach(function (item) {
              sss.push({
                value: item,
                // itemStyle: itemStyle
              });
            });
            console.log(sss);
            return sss;
          }
          var option = {
            tooltip: {      
              show: true,
              className:'tip',
              textStyle: {
                padding: [0, 0, 0, 0],
              },
              // backgroundColor: "rgba(255,255,255,1)", //背景颜色(此时为默认色)
              formatter: function (val) {
                console.log(val);
                console.log(num);
                if (val.seriesName == "未完成") {
                  val.value = 100 - num;
                }
                return `${val.marker}${val.seriesName}:${val.value}%`;
              },
            },
            legend: {
              show: false,
            },
            xAxis: {
              type: "value",
    
              splitLine: {
                show: false,
              },
              axisLabel: {
                show: false,
              },
              axisTick: {
                show: false,
              },
              axisLine: {
                show: false,
              },
            },
            yAxis: [
              {
                type: "category",
                inverse: true,
                splitLine: {
                  show: false,
                },
                axisTick: {
                  show: false,
                },
                axisLine: {
                  show: false,
                },
                data: [],
                axisLabel: {
                  show: false,
                },
              },
            ],
            series: [
              {
                z: 3,
                name: "完成",
                type: "bar",
                barWidth: "10",
                data: attackSourcesDataFmt(attackSourcesData),
                itemStyle: {
                  normal: {
                    // color: "#ff0000",
                    barBorderRadius: 5,
                  },
                },
              },
              {
                name: "未完成",
                type: "bar",
                barWidth: "10",
                barGap: "-100%",
                data: [100],
                itemStyle: {
                  normal: {
                    // color: "#00ff09",
                    barBorderRadius: 5,
                  },
                },
              },
            ],
          };
          bookCategoryChart.setOption(option);
        },
      },
      mounted() {
        this.initCharts();
      },
    };
    </script>
    <style scoped>
    /deep/ .tip{
      color: aquamarine  ;
      background-color: brown ;
      padding:1px !important;
    }
    </style>
    集思广益,仅供学习,侵权即删!!
  • 相关阅读:
    ASP.Net设计时需要考虑的性能优化问题 转载自http://blog.sina.com.cn/s/blog_3d7bed650100055p.html
    Jqeruy dropdownlist 联动
    Sound Recording in Windows Phone 7
    Windows Phone Performance 系列网址集合
    【xml]: Read XML with Namespace resolution using XLinq.XElement
    编程基础字符篇(2)
    每日总结一:
    每日总结5:
    Control usage: (1) Windows Phone 7: Popup control
    编程基础字符篇(3)
  • 原文地址:https://www.cnblogs.com/hudunyu/p/14779633.html
Copyright © 2011-2022 走看看