Kod di bawah ialah contoh penggunaan peta pokok Echart, saya mahu setiap siri disusun dalam susunan menegak, dan kemudian disambungkan kepada setiap siri, dan kemudian diubah saiz mengikut data.
Dalam contoh ini, setiap siri akan dipesan secara rawak mengikut saiznya.
https://echarts.apache.org/examples/an/editor.html?c=treemap-disk
myChart.showLoading(); $.get(ROOT_PATH + '/data/asset/data/disk.tree.json', function (diskData) { myChart.hideLoading(); const formatUtil = echarts.format; function getLevelOption() { return [ { itemStyle: { borderWidth: 0, gapWidth: 5 } }, { itemStyle: { gapWidth: 1 } }, { colorSaturation: [0.35, 0.5], itemStyle: { gapWidth: 1, borderColorSaturation: 0.6 } } ]; } myChart.setOption( (option = { title: { text: '磁盘使用情况', left: 'center' }, tooltip: { formatter: function (info) { var value = info.value; var treePathInfo = info.treePathInfo; var treePath = []; for (var i = 1; i < treePathInfo.length; i++) { treePath.push(treePathInfo[i].name); } return [ '<div class="tooltip-title">' + formatUtil.encodeHTML(treePath.join('/')) + '</div>', '磁盘使用情况: ' + formatUtil.addCommas(value) + ' KB' ].join(''); } }, series: [ { name: '磁盘使用情况', type: 'treemap', visibleMin: 300, label: { show: true, formatter: '{b}' }, itemStyle: { borderColor: '#fff' }, levels: getLevelOption(), data: diskData } ] }) ); });
Inilah hasil yang saya jangkakan. Masukkan penerangan imej di sini
Setahu saya, ia nampaknya tidak mungkin buat masa ini. Anda boleh mempengaruhi bentuk kawasan melalui atribut
squareRatio
, tetapi saya tidak boleh menyelaraskannya secara menegak.Jika anda tidak memerlukan sorot dan zum, anda boleh meletakkan peta pokok untuk setiap kategori dan melaraskan kedudukan sewajarnya (cth:kiri: '20%') dan Saiz
left: '20%'
)和大小(例如:width: '25%'
(contohnya:lebar: '25%'
).Ini ialah contoh: