【问题标题】:Get Id when chart box is clicked单击图表框时获取 ID
【发布时间】:2013-06-06 18:24:58
【问题描述】:

我正在使用 Google Visualization API Org Chart 来生成层次结构。生成图表后,我想从被点击的框中获取 ID。

我将 ID 和名称作为字符串传递以生成图表。我想在单击任何框时选择 Id 并将其存储在会话变量中。

【问题讨论】:

    标签: asp.net google-visualization orgchart


    【解决方案1】:

    这是一个如何从组织结构图中的节点获取 html 的示例。

            var data = new google.visualization.DataTable();
            data.addColumn('string', 'Question/Answer');
            data.addColumn('string', 'Prev_Question');
            data.addColumn('string', 'Count');
            data.addRows(tree_data);
            var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
            chart.draw(data, {
                allowHtml:true,
                allowCollapse:true
            });
    
            var selectHandler = function(e) {
                // get the selected node.
                var nodes = chart.getSelection();
                // get the node row id.
                var node_row = nodes[0].row;
                // get the node data.
                var node = data.xf[node_row].c;
                // select just the text from the node.
                var node_text = node[0].f;
                // out put the text.
                console.log(node_text);
            }
    
            // add event listening.
            google.visualization.events.addListener(chart, 'select', selectHandler);
    

    node_text,是你应该拥有的节点 html。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多