Google Visualization.Sankey -- GoogleScript 删除节点标签

问题描述 投票:0回答:1

[被作者删除并关闭帐户]

google-apps-script google-sheets google-visualization sankey-diagram
1个回答
2
投票

建议:

您之所以获得桑基图的剪切图像,是因为您在

zero
中拥有
"D"
值。 我在 git hub 中发现了类似的问题:节点位置不适用于 Sankey 中的链接值零

我建议您首先通过过滤数组来删除

zeros

修改后的代码:

function onOpen() {
    SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
        .createMenu('CustomScripts')
        .addItem('SankeyDiagram', 'openDialog')
        .addToUi();
}

function getSpreadsheetData() {
    // ID of your Document, take from URL
    var ssID = "1KtvAFFQV13zSwktXKtUXZLQF9hmb9VaxbC4OM3hGEVw",
        // which Sheet? [0] is the first and so on...
        sheet = SpreadsheetApp.openById(ssID).getSheets()[0],
        data = sheet.getDataRange().getValues(),
      ///Filtered the data by removing zeros
        header = sheet.getRange(1,1,1,3).getValues()[0],
        filteredData = data.filter(r => r[2] > 0);
        filteredData.unshift(header)
    return filteredData
}

function openDialog() {
    var html = HtmlService.createHtmlOutputFromFile('index')
        .setHeight(300)
        .setWidth(1000);
    SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
        .showModalDialog(html, 'Sankey Diagram');
}

结果:

© www.soinside.com 2019 - 2024. All rights reserved.