簡體   English   中英

我只需要在Google圖表表上顯示兩行

[英]I need to only show two rows on my Google Charts table

我只需要在Google圖表表上顯示兩行即可。 我目前有以下被稱為:

function drawTable() {
    var jsonData = '@Html.Raw(ViewData["totalsTable"])';

    var table;
    var data;
    var options;

    data = new google.visualization.DataTable(jsonData);

    table = new google.visualization.Table(document.getElementById('table_div'));
    options = { 'pageSize': 2 };

    table.draw(data, options);        

}

問題是這正在顯示一個包含DataTable中所有值的表。 我只想顯示前兩行。 options = {'pageSize':2}應該可以達到目的。 我不確定自己在做什么錯。 謝謝!

默認情況下,分頁功能是禁用的; 您必須通過將page選項設置為'enable'來啟用它:

options = {
    page: 'enable',
    pageSize: 2
};

[編輯-有關如何僅顯示一組特定的行而不進行分頁的說明]

如果要顯示一組特定的行,可以使用DataView限制顯示的行:

var view = new google.visualization.DataView(data);
// the #setRows method takes an array of row indices as an argument
// display the first two rows only (indices 0 and 1):
view.setRows([0, 1]);
// use the view to draw your table instead of the DataTable:
table.draw(view, options);

順便說一句,如果它是有效的JSON,則@Html.Raw(ViewData["totalsTable"])@Html.Raw(ViewData["totalsTable"])的輸出周圍加上引號。 由於Visualization API無需將JSON轉換為javascript對象,因此將它們排除在外會稍微提高效率:

var jsonData = @Html.Raw(ViewData["totalsTable"]);

為了使“ pageSize”選項起作用,必須啟用分頁。

options = { 'pageSize': 2 };

根據您的帖子,我認為您需要setColumns方法。 此處的文檔: https : //developers.google.com/chart/interactive/docs/reference?hl=ja#DataView_setColumns

暫無
暫無

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

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