0

下のチャートの向きを変更して、現在の上から下ではなく、左から右に表示されるようにする必要があります。列スパンの代わりに行スパンを使用してこれを行うことは可能ですか? 上から下へのアプローチでは、列スパンを使用してすべてが行われるため、行スパンを使用して左から右に行うことができると想定していましたが、開始できません。

ここに画像の説明を入力

私の現在のコードCSSは次のとおりです。

div.orgChart table {
    width                 : 100%;
}

div.orgChart tr.lines td.line {
    width                 : 1px;
    height                : 20px;
}

div.orgChart tr.lines td.top {
    border-top            : 1px solid black;    /*dashed*/
}

div.orgChart tr.lines td.left {
    border-right          : 1px solid black;
}

div.orgChart tr.lines td.right {
    border-left           : 0px solid black;
}

div.orgChart tr.lines td.half {
    width                 : 50%;
}


div.orgChart td {
    text-align            : center;
    vertical-align        : top;
    padding               : 0px 2px;
}

HTML本文の現在のコードは次のとおりです。

<div id='orgChartContainer'>
<div id='orgChart' class='orgChart'>
<table id='myTable' cellpadding='0' cellspacing='0' border='0'>

<tr><td colspan='4'><div>node</div></td></tr>

<tr class='lines'><td colspan='4'>
<table cellpadding='0' cellspacing='0' border='0'><tr class='lines x'><td class='line left half'></td><td class='line right half'></td></table>
</td></tr>

<tr class='lines v'><td class='line left'></td><td class='line right top'></td><td class='line left top'></td><td class='line right'></td></tr>

<tr>
<td colspan='2'>
<table cellpadding='0' cellspacing='0' border='0'><tr><td colspan='2'><div>node 2</div></td></tr>
</table>
</td>
<td colspan='2'>
<table cellpadding='0' cellspacing='0' border='0'><tr><td colspan='2'><div>node 3</div></td></tr></table>
</td>

</tr>
</table>
</div>
</div>
4

2 に答える 2

0

d3.js ライブラリを使用して、独自の組織図を開発しました。D3 のツリー レイアウトを使用してこれを実現するための実用的な例があります。

于 2016-12-19T08:43:29.440 に答える