使用Javascript的家谱样式
Family Tree styling using Javascript
我正在使用谷歌的可视化:组织结构图库,
文档链接:https://developers.google.com/chart/interactive/docs/gallery/orgchart
我正在尝试更改样式并为每个节点创建链接。
我一直在尝试使用:chart.setRowProperty((nodenumber), 'style', 'background-color:#FFF');
对于每个节点,但是没有成功。无论我把代码放在哪里,都会破坏脚本。知道为什么吗?从每个独立节点创建链接的最佳方式是什么?
Javascript:
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1', {packages:['orgchart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'name');
data.addColumn('string', 'parent');
data.addColumn('string', 'hover');
data.addRows([
['Parent', '', ''],
['Kid1', 'Parent', ''],
['Kid2', 'Parent', ''],
['GreatKid3', 'Kid1', ''],
['GreatKid4', 'Kid1', ''],
['GreatKid5', 'Kid2', ''],
['GreatGreatKid6', 'GreatKid5', ''],
['GreatGreatKid7', 'GreatKid5', ''],
]);
var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
chart.draw(data, {allowHtml:true, allowCollapse:true});
chart.collapse(1,true);
chart.collapse(2,true);
}
</script>
CSS
#chart_div{
width:800px;
}
HTML
<body>
<div id='chart_div'></div>
</body>
它会崩溃脚本,因为OrgChart对象没有#setRowProperty方法-您想使用DataTable#setRowProperties方法:
data.setRowProperty((nodenumber), 'style', 'background-color:#FFF');
此外,在节点上设置"背景色"样式不会达到您想要的效果,因为有一个"背景"样式会覆盖它,所以您必须设置"background:#FFF"才能真正显示背景色。下面是一个基于您的代码的示例:http://jsfiddle.net/asgallant/YZ7CB/
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 定义完全独立的样式信息
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- FF和Chromium中CSS样式按钮的外观差异
- 如何首先设置样式<td>表中包含在窗体中的元素
- javascript问题正文样式
- 使用具有内联样式的tidy-html5
- DataTables-创建自定义分页样式(加载更多样式)
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 绑定Range输入以修改样式
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 不同页面背景的body标记上的角度ng样式
- 使用Javascript的家谱样式
- 在Cytoscape.js中为家谱设置边缘样式