1
我正在与Google Charts一起为我工作的公司创建组织结构图。我们希望使它具有温和的互动性,并且我希望能够在用户选择一个人后出现工具提示。此工具提示将有一个链接,可直接向选定的人发送电子邮件。发送电子邮件从谷歌组织链接图表
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('string', 'Manager');
// For each orgchart box, provide the name, manager, and tooltip to show.
data.addRows([
[{v:'Mary', f:'FirstName LastName<div style="color:#7dbcf1; font-style:italic; font-size:11px;">Sr. V.P. & C.F.O.</div>'},
''],
[{v:'Lois', f:'FirstName LastName<div style="color:#7dbcf1; font-style:italic; font-size:11px;">Admin/Tech Asst.</div>'},
'Mary'],
[{v:'Steven', f:'FirstName LastName<div style="color:#7dbcf1; font-style:italic; font-size:11px;">V.P., Controller & Asst. Treasurer'}, 'Lois'],
[{v:'Pamela', f:'FirstName LastName<div style="color:#7dbcf1; font-style:italic; font-size:11px;">Gen. Accounting Supv.'}, 'Steven'],
[{v:'Linda', f:'FirstName LastName<div style="color:#7dbcf1; font-style:italic; font-size:11px;">Financial Assistant'}, 'Steven'],
[{v:'Natalie', f:'FirstName LastName<div style="color:#7dbcf1; font-style:italic; font-size:11px;">Sr. Accounting Supv.'}, 'Steven'],
[{v:'Doris', f:'FirstName LastName<div style="color:#7dbcf1; font-style:italic; font-size:11px;">Accounting Supv.'}, 'Steven'],
[{v:'Phyllis', f:'FirstName LastName<div style="color:#7dbcf1; font-style:italic; font-size:11px;">Accounting Assistant'}, 'Pamela'],
[{v:'Connie', f:'FirstName LastName<div style="color:#7dbcf1; font-style:italic; font-size:11px;">Accts. Receivable Clerk'}, 'Pamela'],
[{v:'Betty', f:'FirstName LastName<div style="color:#7dbcf1; font-style:italic; font-size:11px;">Staff Accountant'}, 'Natalie'],
[{v:'Williene', f:'FirstName LastName<div style="color:#7dbcf1; font-style:italic; font-size:11px;">Accts. Payable Clerk'}, 'Natalie'],
]);
//Set Chart options
var options = {'allowHtml': true,
'size':'medium',
'nodeClass':'orgNode',
'selectedNodeClass':'orgNodeSelect',
tooltip: {trigger: 'selection'}};
// Create the chart.
var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
// Set Action
/*chart.setAction({
id: 'emailSelect',
text: 'Send email'
});*/
// Draw the chart, setting the options
chart.draw(data, options);
}
这是一个jsfiddle与我现在有的代码。我不完全确定要从哪里开始创建工具提示并创建电子邮件链接。
截至目前,假设我们没有使用数据库,因为图表会很小。
另外,附注。有没有办法从Accounting Supv创建一条虚线?职员会计师?保持高级会计主管对工作人员会计的线路完好无损,即。
感谢您的帮助!
希望这可以帮助,如果你不希望在链接点击节点选择做 - 看片断在[这个答案](http://stackoverflow.com/a/38807797/5090771) - 我注意到使用_actions_的尝试被注释掉了,假设这也没有用?我可以检查是否不确定... – WhiteHat
我试图使用类似于[tooltip action](https://developers.google.com/chart/interactive/docs/customizing_tooltip_content#tooltip-actions)的操作,Google指南显示。但是我没有把事情做好。 – ebbBliss
不幸的是,OrgChart没有'setAction'的[method](https://developers.google.com/chart/interactive/docs/gallery/orgchart#methods)... – WhiteHat