javascript - 更改数据表的列背景

标签 javascript html css

我正在尝试将名为 Fund1 的一列的背景颜色更改为浅橙色,以便它在如下所示的数据表中脱颖而出。

<<script type="text/javascript"src="https://www.gstatic.com/charts/loader.js">      </script>
   <div id="table_div"></div>
  <style>
.google-visualization-table-td {
text-align: center !important;
}




google.charts.load('current', {'packages':['table']});
  google.charts.setOnLoadCallback(drawTable);

    function drawTable() {
    var data = new google.visualization.DataTable();
    data.addColumn('string', ' ');
    data.addColumn('number', 'Fund1');
    data.addColumn('number', 'Fund2');
    data.addColumn('number', 'Fund3');
    data.addRows([
      ['Sales commission', {v:0, f:'0%'}, {v: 5.75, f: '5.75%'}, {v:6, f:'6%'}],
      ['Service / Trailer Fee', {v:0, f:'0%'}, {v:0,   f: '0%'}, {v:0.5, f:'0.5%'}],
      ['Redemption Fee', {v:0, f:'0%'}, {v: 0, f: '0%'}, {v:8, f:'≤8%'}],
      ['Management Fee', {v:2, f:'2%'}, {v: 2,  f: '2%'}, {v:2.5, f:'2.5%'}],
      ['Minimum Investment', {v:1000, f:'$1,000'}, {v: 2500,  f: '$2,500'}, {v:500, f:'$500'}],
      ['Maturity', {v:1, f:'≤1 year'}, {v: 2,  f: '2 years'}, {v:8, f:'8 years'}]
    ]);


    var table = new google.visualization.Table(document.getElementById('table_div')); 

    table.draw(data, {showRowNumber: false, width: '750%', height: '100%'});

    }

最佳答案

您可以使用单元格对象的 p 属性向 Fund1 列下的每个单元格添加一个类,as described here .然后使用 CSS,您可以为每个单元格添加背景颜色。

google.charts.load('current', {
  'packages': ['table']
});
google.charts.setOnLoadCallback(drawTable);

function drawTable() {
  var data = new google.visualization.DataTable();
  data.addColumn('string', ' ');
  data.addColumn('number', 'Fund1');
  data.addColumn('number', 'Fund2');
  data.addColumn('number', 'Fund3');
  data.addRows([
    ['Sales commission', {
      v: 0,
      f: '0%',
      p: {
        className: 'fund1Cell'
      }
    }, {
      v: 5.75,
      f: '5.75%'
    }, {
      v: 6,
      f: '6%'
    }],
    ['Service / Trailer Fee', {
      v: 0,
      f: '0%',
      p: {
        className: 'fund1Cell'
      }
    }, {
      v: 0,
      f: '0%'
    }, {
      v: 0.5,
      f: '0.5%'
    }],
    ['Redemption Fee', {
      v: 0,
      f: '0%',
      p: {
        className: 'fund1Cell'
      }
    }, {
      v: 0,
      f: '0%'
    }, {
      v: 8,
      f: '≤8%'
    }],
    ['Management Fee', {
      v: 2,
      f: '2%',
      p: {
        className: 'fund1Cell'
      }
    }, {
      v: 2,
      f: '2%'
    }, {
      v: 2.5,
      f: '2.5%'
    }],
    ['Minimum Investment', {
      v: 1000,
      f: '$1,000',
      p: {
        className: 'fund1Cell'
      }
    }, {
      v: 2500,
      f: '$2,500'
    }, {
      v: 500,
      f: '$500'
    }],
    ['Maturity', {
      v: 1,
      f: '≤1 year',
      p: {
        className: 'fund1Cell'
      }
    }, {
      v: 2,
      f: '2 years'
    }, {
      v: 8,
      f: '8 years'
    }]
  ]);


  var table = new google.visualization.Table(document.getElementById('table_div'));

  table.draw(data, {
    showRowNumber: false,
    width: '750%',
    height: '100%'
  });

}
.google-visualization-table-td {
  text-align: center !important;
}

td.fund1Cell {
  background-color: #ffdd77;
}

tr[class*="-over"] td.fund1Cell {
  background-color: #ffbb55;
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="table_div"></div>

关于javascript - 更改数据表的列背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45331699/

相关文章:

html - 页脚忽略中间的内容

javascript - 为什么 firefox 会在 codepen 中白化页面?

javascript - 如何使用 NativeScript 访问 UIPrintInteractionController 类

javascript - 使用 Javascript 更改字幕内容

html - 使用 Material Design Lite 自动完成/搜索建议?

html - css 没有加载到 rails 上

python - Selenium - 网页抓取相同内容但 xpath 略有不同的多个 url

javascript - 在 JS 中旋转和转换数据

javascript - 为什么innerHTML附加一个逗号

html - Bootstrap - 3 列全响应全高介绍页面