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