Cara membuat peta haba menggunakan Highcharts

PHPz
Lepaskan: 2023-12-17 10:03:23
asal
1275 orang telah melayarinya

Cara membuat peta haba menggunakan Highcharts

Highcharts ialah perpustakaan carta JavaScript yang sangat popular yang boleh digunakan untuk mencipta pelbagai jenis carta, termasuk peta haba. Peta haba ialah sejenis carta yang mewakili ketumpatan data dan digunakan secara meluas dalam visualisasi data. Artikel ini akan memperkenalkan cara menggunakan Highcharts untuk membuat peta haba dan memberikan contoh kod khusus.

  1. Sediakan data

Pertama, kita perlu menyediakan beberapa data untuk mencipta peta haba. Peta haba adalah berdasarkan data dua dimensi, di mana setiap titik data mempunyai koordinat X dan Y, dan nilai yang mewakili ketumpatan titik tersebut. Data biasanya disediakan dalam format JSON, seperti:

var data = [
  [0, 0, 10],
  [0, 1, 19],
  [0, 2, 8],
  [0, 3, 24],
  [0, 4, 67],
  ...
];
Salin selepas log masuk

di mana lajur pertama mewakili koordinat paksi-X, lajur kedua mewakili koordinat paksi-Y dan lajur ketiga mewakili nilai ketumpatan.

Kita juga perlu menentukan label untuk paksi-X dan paksi-Y, serta tajuk peta haba.

  1. Cipta Bekas Carta

Seterusnya, kita perlu mencipta bekas dalam dokumen HTML untuk meletakkan peta haba kita. Ini boleh dilakukan menggunakan elemen div:

<div id="container"></div>
Salin selepas log masuk
  1. Memperkenalkan perpustakaan Highcharts

Kita perlu memperkenalkan perpustakaan Highcharts ke dalam dokumen HTML, yang boleh dicapai dengan cara berikut:

<script src="https://code.highcharts.com/highcharts.js"></script>
Salin selepas log masuk

Jika kita ingin menggunakan Modul peta haba untuk mencipta peta haba, kami juga perlu Memperkenalkan modul Peta Haba:

<script src="https://code.highcharts.com/modules/heatmap.js"></script>
Salin selepas log masuk
  1. Mengkonfigurasi pilihan carta

Seterusnya, kami perlu mengkonfigurasi pilihan dalam objek Highcharts untuk memberitahunya cara untuk memaparkan peta haba kami. Pilihan ini ditakrifkan sebagai objek JavaScript yang dipanggil "objek pilihan". Berikut ialah objek pilihan asas:

var options = {
  chart: {
    type: 'heatmap',
    marginTop: 40,
    marginBottom: 80,
    plotBorderWidth: 1
  },
  title: {
    text: 'My Heatmap'
  },
  xAxis: {
    categories: ['Category1', 'Category2', 'Category3', 'Category4', 'Category5'],
    title: {
      text: 'X Axis'
    }
  },
  yAxis: {
    categories: ['Category1', 'Category2', 'Category3', 'Category4', 'Category5'],
    title: {
      text: 'Y Axis'
    }
  },
  colorAxis: {
    min: 0,
    max: 100,
    minColor: '#FFFFFF',
    maxColor: Highcharts.getOptions().colors[0]
  },
  series: [{
    name: 'My Data',
    borderWidth: 1,
    data: data,
    dataLabels: {
      enabled: true,
      color: '#000000'
    }
  }]
};
Salin selepas log masuk

Beberapa pilihan utama dalam objek pilihan di atas dijelaskan di bawah:

  • carta: Pilihan ini memberitahu Highcharts bahawa kami ingin mencipta peta haba dan menentukan lebar sempadan dan margin peta haba .
  • tajuk: Pilihan ini menentukan tajuk peta haba.
  • xAxis dan yAxis: Pilihan ini mentakrifkan label untuk paksi X dan paksi Y.
  • colorAxis: Pilihan ini mentakrifkan julat dan warna paksi warna.
  • siri: Pilihan ini mentakrifkan data untuk peta haba.
  1. Buat Carta

Kini, kita boleh menggunakan kaedah carta() dalam objek Highcharts untuk mencipta peta haba. Kaedah ini memerlukan dua parameter: ID bekas dan objek pilihan. Berikut ialah contoh kod:

var chart = Highcharts.chart('container', options);
Salin selepas log masuk
  1. Melukis peta haba

Akhir sekali, kita perlu memanggil kaedah redraw() bagi objek carta untuk melukis peta haba, seperti yang ditunjukkan di bawah:

chart.redraw();
Salin selepas log masuk

Pada ketika ini, kami telah selesai membuat menggunakan proses Peta Haba Highcharts.

Kod contoh lengkap adalah seperti berikut:

<div id="container"></div>

<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/heatmap.js"></script>

<script>
  var data = [
    [0, 0, 10],
    [0, 1, 19],
    [0, 2, 8],
    [0, 3, 24],
    [0, 4, 67],
    ...
  ];

  var options = {
    chart: {
      type: 'heatmap',
      marginTop: 40,
      marginBottom: 80,
      plotBorderWidth: 1
    },
    title: {
      text: 'My Heatmap'
    },
    xAxis: {
      categories: ['Category1', 'Category2', 'Category3', 'Category4', 'Category5'],
      title: {
        text: 'X Axis'
      }
    },
    yAxis: {
      categories: ['Category1', 'Category2', 'Category3', 'Category4', 'Category5'],
      title: {
        text: 'Y Axis'
      }
    },
    colorAxis: {
      min: 0,
      max: 100,
      minColor: '#FFFFFF',
      maxColor: Highcharts.getOptions().colors[0]
    },
    series: [{
      name: 'My Data',
      borderWidth: 1,
      data: data,
      dataLabels: {
        enabled: true,
        color: '#000000'
      }
    }]
  };

  var chart = Highcharts.chart('container', options);
  chart.redraw();
</script>
Salin selepas log masuk

Atas ialah kandungan terperinci Cara membuat peta haba menggunakan 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