簡體   English   中英

設置google.visualization.DataTable的列寬

[英]Set column width for google.visualization.DataTable

我想在google.visualization.DataTable中更改列的寬度,但是,我不知道該怎么做。

提琴手: https //jsfiddle.net/dgbh6sL0/1/

HTML

<script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1.1','packages':['table']}]}"></script>
<div id="table_div"></div>

JS

google.setOnLoadCallback(drawTable);

  function drawTable() {
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Name');
    data.addColumn('number', 'Salary');
    data.addColumn('boolean', 'Full Time Employee');
    data.addRows([
      ['Mike',  {v: 10000, f: '$10,000'}, true],
      ['Jim',   {v:8000,   f: '$8,000'},  false],
      ['Alice', {v: 12500, f: '$12,500'}, true],
      ['Bob',   {v: 7000,  f: '$7,000'},  true]
    ]);

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

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

期望

  • '名稱'列寬應為300px;
  • “全職員工”列寬應為100px;

任何建議/幫助表示贊賞。

編輯

根據建議,這里是應用的解決方案: https//jsfiddle.net/dgbh6sL0/2/

你可以這樣做:

data.setProperty(0, 0, 'style', 'width:300px');

此外,您需要在“繪制”中“allowHTML”,如:

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

在相關的說明中,您可以通過覆蓋標題單元格的white-space css來覆蓋瘋狂的單行標題,該標題最終會非常長:

table.draw(data, {showRowNumber: true, width: '100%', height: '100%',
    allowHtml: true, cssClassNames: {headerCell: 'normal-whitespace'}});

然后在你的CSS中添加:

.normal-whitespace {
  white-space: normal;
}

例如https://jsfiddle.net/3j10g8n9/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM