代码之家  ›  专栏  ›  技术社区  ›  dzierzak

谷歌表格图表-如何设置行的透明度?

  •  1
  • dzierzak  · 技术社区  · 8 年前

    我想设置Google表格图表的样式,但无法将不透明度/透明度设置为表格中的行。

    我使用“cssClassNames”:cssClassNames但不透明度仅适用于行中的文本,而不适用于行中的背景。

    我怎样才能改变它?

    CSS:

    .row-style {
        background-color: rgba(255,255,255,0.5);
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #FFFFFF;
        border-bottom-color: #BFD6E8;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        margin-bottom: .5%;
        opacity: 0.3;
    }
    

    JS公司:

     <script type="text/javascript">
      function drawTable(results, question_title) {
    
        var cssClassNames = {
        'headerRow': 'header-row-style',
        'tableRow': 'row-style',
        'oddTableRow': 'odd-row-style',
    
        };
    
        var options = {'showRowNumber': true, 'allowHtml': true, 'cssClassNames': cssClassNames,
            showRowNumber: false, allowHtml: true, alternatingRowStyle:true, width: '95%', height: '70%',
            backgroundColor: "transparent"};
    
        var data = new google.visualization.DataTable(results, question_title);
        data.addColumn('string', question_title);
        data.addRows(results);
    
    
        var table = new google.visualization.Table(document.getElementById('chart'));
    
        table.draw(data, options, {backgroundColor: "transparent"});
    
      }
    </script>
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   WhiteHat    8 年前

    谷歌的表格图表默认将背景颜色设置为白色
    使用css覆盖

    .container table {
      background-color: transparent;
    }
    

    然后使用 rgba 更改行的背景不透明度的颜色

    .row-style {
      background-color: rgba(255,255,255,0.5);  /* <-- 0.5 will be opacity for background */
      ...
    

    请参阅以下工作段。。。

    google.charts.load('current', {
      packages:['table']
    }).then(function () {
      var data = new google.visualization.DataTable();
      data.addColumn('string', 'From');
      data.addColumn('string', 'To');
      data.addColumn('number', 'Weight');
      data.addRows([
        ['A', 'B', 40],
        ['A', 'C', 15],
        ['C', 'H', 8],
        ['C', 'E', 5],
        ['C', 'D', 2],
        ['C', 'G', 2],
        ['C', 'F', 1],
        ['H', 'I', 2],
        ['J', 'M', 10],
        ['J', 'K', 4],
        ['J', 'L', 1],
        ['M', 'P', 4],
        ['M', 'N', 3],
        ['M', 'O', 1],
        ['P', 'Q', 1]
      ]);
    
      var cssClassNames = {
        headerRow: 'header-row-style',
        tableRow: 'row-style',
        oddTableRow: 'odd-row-style',
        headerCell: 'header-cell-style'
      };
    
      var options = {
        showRowNumber: true,
        allowHtml: true,
        cssClassNames: cssClassNames
      };
    
      var table = new google.visualization.Table(document.getElementById('chart'));
      table.draw(data, options);
    });
    .container {
      background-color: rgba(255,0,0,1);
      padding: 8px;
    }
    
    .container table {
      background-color: transparent;
    }
    
    .header-row-style {
      background-color: rgba(0,255,0,1);
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #FFFFFF;
      border-bottom-color: #BFD6E8;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      margin-bottom: .5%;
    }
    
    .row-style {
      background-color: rgba(255,255,255,0.5);
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #FFFFFF;
      border-bottom-color: #BFD6E8;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      margin-bottom: .5%;
    }
    
    .odd-row-style {
      background-color: rgba(255,255,255,0.75);
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #FFFFFF;
      border-bottom-color: #BFD6E8;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      margin-bottom: .5%;
    }
    
    .header-cell-style {
      background-image: none;
    }
    <script src="https://www.gstatic.com/charts/loader.js"></script>
    <div class="container">
      <div id="chart"></div>
    </div>