Cara menggunakan peta pokok untuk memaparkan data dalam Highcharts

WBOY
Lepaskan: 2023-12-17 16:38:38
asal
1154 orang telah melayarinya

Cara menggunakan peta pokok untuk memaparkan data dalam Highcharts

Cara menggunakan carta pokok untuk memaparkan data dalam Highcharts

Highcharts ialah perpustakaan carta JavaScript yang berkuasa yang menyediakan pelbagai jenis carta untuk digunakan oleh pembangun. Antaranya, rajah pokok ialah jenis rajah yang biasa digunakan untuk memaparkan hubungan hierarki dan struktur organisasi data. Artikel ini akan memperkenalkan anda kepada cara menggunakan peta pokok untuk memaparkan data dalam Highcharts dan memberikan contoh kod khusus.

Pertama, kita perlu memperkenalkan perpustakaan Highcharts. Anda boleh memuat turun perpustakaan Highcharts terkini dari tapak web rasmi (https://www.highcharts.com/) dan memperkenalkan fail JavaScript yang berkaitan ke dalam projek anda.

Seterusnya, kita perlu menentukan elemen HTML untuk memegang peta pokok dan menetapkan lebar dan ketinggiannya. Contohnya:

<div id="container" style="width: 800px; height: 600px;"></div>
Salin selepas log masuk

Kemudian, kita perlu menulis kod dalam JavaScript untuk menjana rajah pepohon. Mula-mula, buat objek konfigurasi Highcharts dan tentukan jenis carta sebagai "pokok". Kemudian, tetapkan sumber data, tentukan gaya dan susun atur nod, dsb.

Berikut ialah contoh kod khusus:

// 数据源
var data = {
  name: 'Root Node',
  children: [{
    name: 'Node 1',
    children: [{
      name: 'Node 1.1',
      value: 10
    }, {
      name: 'Node 1.2',
      value: 20
    }]
  }, {
    name: 'Node 2',
    children: [{
      name: 'Node 2.1',
      value: 15
    }, {
      name: 'Node 2.2',
      value: 25
    }]
  }]
};

// 创建树图
Highcharts.chart('container', {
  chart: {
    type: 'tree'
  },
  series: [{
    data: [data],
    layoutAlgorithm: 'squarified',
    allowDrillToNode: true,
    animationLimit: 1000
  }],
  title: {
    text: '树图'
  },
  tooltip: {
    style: {
      pointerEvents: 'auto'
    },
    formatter: function() {
      return this.point.name + ': ' + this.point.value;
    }
  },
  plotOptions: {
    series: {
      cursor: 'pointer',
      point: {
        events: {
          click: function() {
            console.log('点击节点:', this.point.name);
          }
        }
      }
    }
  }
});
Salin selepas log masuk

Dalam kod di atas, kami menetapkan sifat berkaitan peta pokok melalui objek konfigurasi. Antaranya, atribut data menentukan sumber data peta pokok, atribut layoutAlgorithm mentakrifkan algoritma susun atur nod, atribut allowDrillToNode membenarkan mengklik pada nod untuk navigasi selanjutnya, dan atribut animationLimit mengehadkan masa animasi nod.

Selain itu, kami juga boleh menetapkan tajuk carta dengan mengkonfigurasi atribut tajuk, menentukan maklumat segera apabila tetikus melayang di atas nod dengan mengkonfigurasi atribut petua alat, dan menetapkan gaya dan tingkah laku interaktif nod dengan mengkonfigurasi Atribut plotOptions.

Akhir sekali, panggil kaedah Highcharts.chart apabila halaman dimuatkan dan masukkan ID dan objek konfigurasi bekas carta untuk menjana gambar rajah pepohon dan memaparkannya pada halaman.

Di atas ialah langkah terperinci dan contoh kod tentang cara menggunakan peta pokok untuk memaparkan data dalam Highcharts. Melalui contoh kod ini, anda boleh menjadi lebih biasa dengan penggunaan Highcharts dan memaparkan dan membentangkan data anda secara fleksibel. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Cara menggunakan peta pokok untuk memaparkan data dalam Highcharts. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan