0
我是D3的新手,所以我的D3項目對我來說是一個粗略的問題,我確實需要一些幫助,我一直在尋找幾天的搜索解決方案。生成具有指定父值的佈局直方圖
問題是,我想畫一個分層條形圖,每次點擊一個條時,就會顯示該條的子佈局,就像這個http://bl.ocks.org/mbostock/1283663一樣,但是,父節點的值是總和值其子節點。我想自己設置父值並保持佈局。 JSON文件是:
{
"name": "flare",
"children": [
{
"name": "analytics",
"children": [
{
"name": "cluster",
"children": [
{"name": "AgglomerativeCluster", "size": 3938},
{"name": "CommunityStructure", "size": 3812},
{"name": "HierarchicalCluster", "size": 6714},
{"name": "MergeEdge", "size": 743}
]
},
我想編輯父價值,所以我編輯該文件:
{
"name": "flare",
"children": [
{
"name": "analytics",size:555555 //I want to set value by myself rather than the sum of children value
"children": [
{
"name": "cluster",
"children": [
{"name": "AgglomerativeCluster", "size": 3938},
{"name": "CommunityStructure", "size": 3812},
{"name": "HierarchicalCluster", "size": 6714},
{"name": "MergeEdge", "size": 743}
]
},
但是,這是行不通的。有誰知道如何設定父母的價值?我搜索了幾天並沒有得到任何東西,希望你能幫助我,我非常感謝你的幫助!
嗨,謝謝你的回答,你是對的,但我也希望當兒童元素顯示。這是我現在所處的情況:http://bl.ocks.org/mbostock/1283663,我想將父母的x軸欄設置爲100%,並對兒童的x軸執行相同的操作,此時最大值爲父母的價值是45000這是兒童的總和...我清楚..我非常感謝你的回答! – Yiwen
好的,所以如果你希望在你點擊一個子元素時改變比例(以便轉換以100%離開最大的子元素),然後再創建一個具有[0,最大子元素寬度]的域的另一個比例, [0,100]或[0,1](後者是默認值)。 – royhowie
下面是對d3縮放的解釋:https://github.com/mbostock/d3/wiki/Quantitative-Scales#wiki-linear_domain – royhowie