Rumah hujung hadapan web tutorial js Cara menggunakan carta candlestick untuk memaparkan data dalam Highcharts

Cara menggunakan carta candlestick untuk memaparkan data dalam Highcharts

Dec 18, 2023 pm 04:42 PM
highcharts paparan data carta candlestick

Cara menggunakan carta candlestick untuk memaparkan data dalam Highcharts

Highcharts ialah perpustakaan carta JavaScript yang sangat popular yang boleh memaparkan pelbagai bentuk data. Carta Candlestick ialah jenis carta yang digunakan khas untuk memaparkan data kewangan seperti saham Ia boleh memaparkan maklumat secara intuitif seperti harga pembukaan, harga penutup, harga tertinggi, harga terendah, dll. Artikel ini akan memperkenalkan cara menggunakan carta candlestick untuk memaparkan data dalam Highcharts dan memberikan contoh kod khusus.

1. Persediaan

Sebelum menggunakan Highcharts, kami perlu memperkenalkan fail JavaScript Highcharts. Ia boleh diperkenalkan melalui CDN atau memuat turun fail tempatan Berikut adalah kaedah CDN sebagai contoh:

<script src="https://cdn.jsdelivr.net/npm/highcharts@9.2.2/highcharts.js"></script>
Salin selepas log masuk

Selain itu, untuk memudahkan paparan data, perpustakaan JavaScript sumber terbuka Faker.js digunakan untuk menjana data rawak. Ia juga boleh diperkenalkan melalui CDN:

<script src="https://cdn.jsdelivr.net/npm/Faker.js"></script>
Salin selepas log masuk

2. Buat bekas

Untuk memaparkan carta Highcharts, anda perlu mencipta elemen kontena, biasanya tag div, dan nyatakan ID, contohnya:

<div id="chart-container"></div>
Salin selepas log masuk

Di sini kami akan menggunakan bekas carta ID ditetapkan kepada "bekas carta".

3. Sediakan data

Di sini, kita perlu menjana beberapa data palsu untuk memaparkan carta candlestick. Kita boleh menggunakan perpustakaan Faker.js untuk menjana data rawak dan kemudian memformatnya ke dalam format data yang diperlukan oleh Highcharts. Berikut ialah contoh menjana 100 titik data:

let data = [];
for (let i = 0; i < 100; i++) {
  let open = parseFloat(Faker.Finance.amount(1000, 5000));
  let high = parseFloat(Faker.Finance.amount(open, open * 1.1));
  let low = parseFloat(Faker.Finance.amount(open * 0.9, open));
  let close = parseFloat(Faker.Finance.amount(low, high));
  data.push([i, open, high, low, close]);
}
Salin selepas log masuk

Kod di atas akan menghasilkan tatasusunan yang mengandungi 100 titik data Setiap titik data ialah tatasusunan yang mengandungi lima nilai, iaitu indeks titik data dan harga pembukaan. harga tertinggi, harga terendah dan harga penutup.

4. Buat carta candlestick

Selepas kami mempunyai data, kami boleh mencipta carta candlestick asas. Berikut ialah kod sampel mudah:

Highcharts.chart('chart-container', {
  chart: {
    type: 'candlestick'
  },
  title: {
    text: '股票数据'
  },
  series: [{
    data: data
  }]
});
Salin selepas log masuk

Kod di atas akan mencipta carta candlestick dalam bekas "cart-container", menggunakan data rawak yang dijana sebelum ini. Antaranya:

  • jenis: 'candlestick' menentukan jenis carta sebagai carta candlestick. type: 'candlestick'指定了图表类型为烛台图。
  • title: { text: '股票数据' }设置了图表标题为“股票数据”。
  • series: [{ data: data }]指定了数据系列,将之前生成的随机数据设置为数据系列。

五、自定义样式

默认的烛台图样式可能并不符合我们的需求,需求自定义样式。以下是一个稍微复杂一些的示例代码,可以实现更丰富的样式效果:

Highcharts.chart('chart-container', {
  chart: {
    type: 'candlestick'
  },
  title: {
    text: '股票数据'
  },
  xAxis: {
    labels: {
      formatter: function () {
        return data[this.value][0];
      }
    }
  },
  yAxis: {
    opposite: false,
    labels: {
      formatter: function () {
        return '$' + this.value;
      }
    }
  },
  tooltip: {
    pointFormat: '<span style="font-weight:bold">{series.name}</span><br>' +
        '开盘价: <b>${point.open}</b><br/>' +
        '最高价: <b>${point.high}</b><br/>' +
        '最低价: <b>${point.low}</b><br/>' +
        '收盘价: <b>${point.close}</b><br/>'
  },
  plotOptions: {
    candlestick: {
      color: '#0f0',
      upColor: '#f00',
      lineColor: '#000',
      upLineColor: '#000',
      lineWidth: 1
    }
  },
  series: [{
    name: '股票价格',
    data: data
  }]
});
Salin selepas log masuk

在以上代码中,我们可以看到添加了以下内容:

  • xAxis.labels.formatter属性将X轴的标签设置为数据索引。
  • yAxis.labels.formatter属性将Y轴的标签设置为美元符号,这里也可以根据实际需要进行修改。
  • tooltip.pointFormat属性调整了提示框的格式,包含开盘价、最高价、最低价和收盘价等信息。
  • plotOptions.candlestick
  • tajuk: { text: 'Data Stok' } Tetapkan tajuk carta kepada "Data Stok".

siri: [{ data: data }] menentukan siri data dan menetapkan data rawak yang dijana sebelum ini sebagai siri data.

5. Gaya tersuai

Gaya carta candlestick lalai mungkin tidak memenuhi keperluan kami dan kami perlu menyesuaikan gaya. Berikut ialah kod contoh yang lebih kompleks yang membolehkan kesan penggayaan yang lebih kaya:
    
    
    
      
      
      <script src="https://cdn.jsdelivr.net/npm/highcharts@9.2.2/highcharts.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/Faker.js"></script>
      Highcharts展示烛台图示例
    
    
      <div id="chart-container"></div>
    
      <script>
        let data = [];
        for (let i = 0; i < 100; i++) {
          let open = parseFloat(Faker.Finance.amount(1000, 5000));
          let high = parseFloat(Faker.Finance.amount(open, open * 1.1));
          let low = parseFloat(Faker.Finance.amount(open * 0.9, open));
          let close = parseFloat(Faker.Finance.amount(low, high));
          data.push([i, open, high, low, close]);
        }
    
        Highcharts.chart('chart-container', {
          chart: {
            type: 'candlestick'
          },
          title: {
            text: '股票数据'
          },
          xAxis: {
            labels: {
              formatter: function () {
                return data[this.value][0];
              }
            }
          },
          yAxis: {
            opposite: false,
            labels: {
              formatter: function () {
                return '$' + this.value;
              }
            }
          },
          tooltip: {
            pointFormat: '<span style="font-weight:bold">{series.name}</span><br>' +
                '开盘价: <b>${point.open}</b><br/>' +
                '最高价: <b>${point.high}</b><br/>' +
                '最低价: <b>${point.low}</b><br/>' +
                '收盘价: <b>${point.close}</b><br/>'
          },
          plotOptions: {
            candlestick: {
              color: '#0f0',
              upColor: '#f00',
              lineColor: '#000',
              upLineColor: '#000',
              lineWidth: 1
            }
          },
          series: [{
            name: '股票价格',
            data: data
          }]
        });
      </script>
    
    
    Salin selepas log masuk
  • Dalam kod di atas, kita dapat melihat bahawa perkara berikut telah ditambahkan:
  • xAxis.labels.formatter Set harta label paksi-X kepada indeks data.
  • yAxis.labels.formatter harta menetapkan label paksi Y kepada tanda dolar, yang juga boleh diubah suai mengikut keperluan sebenar.
  • hartatooltip.pointFormat melaraskan format kotak gesaan, termasuk maklumat seperti harga pembukaan, harga tertinggi, harga terendah dan harga penutupan.
  • Harta plotOptions.candlestick digunakan untuk menetapkan gaya carta candlestick Di sini kami menentukan warna naik dan turun serta warna sempadan, dan menetapkan lebar garisan kepada 1.
  • 6. Ringkasan
  • Menggunakan Carta Tinggi untuk memaparkan carta candlestick tidak begitu rumit. Mula-mula kita perlu menyediakan data, kemudian buat elemen kontena untuk menentukan ID, kemudian buat contoh Highcharts dan masukkan ID bekas, dan akhirnya tetapkan data, gaya, tajuk dan atribut lain. Sudah tentu, tetapan gaya tertentu perlu diselaraskan mengikut situasi sebenar. Berikut ialah kod contoh lengkap:
  • rrreee
  • Di atas adalah keseluruhan proses menggunakan Highcharts untuk memaparkan carta candlestick melalui contoh kod di atas kita boleh mempelajari beberapa bidang utama:
  • Import Highcharts JavaScript files.
  • Import fail JavaScript Faker.js.

    Buat elemen bekas dengan id.

    🎜Gunakan Faker.js untuk menjana data rawak. 🎜🎜Buat contoh Highcharts baharu dan masukkan ID elemen kontena. 🎜🎜Tentukan jenis carta candlestick yang anda mahu paparkan dalam contoh Highcharts. 🎜🎜 Hantar data yang dijana ke dalam tika Highcharts sebagai sifat Data. 🎜🎜Formatkan data untuk label paksi-X dan label paksi-Y: seperti menetapkan tanda dolar, dsb. 🎜🎜Tetapkan sifat berkaitan gaya carta candlestick dalam contoh Highcharts: seperti warna, lebar garisan, dsb. 🎜🎜Tetapkan format petua alat dalam contoh Highcharts dan tetapkan kandungan segera dengan sangat terperinci. 🎜🎜Tetapkan tajuk untuk menerangkan kandungan carta. 🎜🎜🎜Jika anda tahu asas Highcharts dan sintaks asas JavaScript, kod di atas sepatutnya mudah difahami. Untuk pemula, mereka pada mulanya boleh menguasai kemahiran Highcharts yang berkaitan Untuk jurutera teknikal kanan, membaca artikel ini juga akan mendapat banyak manfaat asas yang kukuh untuk maju ke hadapan. 🎜

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

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan data dinamik dalam Highcharts untuk memaparkan data masa nyata Cara menggunakan data dinamik dalam Highcharts untuk memaparkan data masa nyata Dec 17, 2023 pm 06:57 PM

Cara menggunakan data dinamik dalam Highcharts untuk memaparkan data masa nyata Dengan kemunculan era data besar, paparan data masa nyata menjadi semakin penting. Highcharts, sebagai perpustakaan carta yang popular, menyediakan fungsi yang kaya dan kebolehsesuaian, membolehkan kami memaparkan data masa nyata secara fleksibel. Artikel ini akan memperkenalkan cara menggunakan data dinamik dalam Highcharts untuk memaparkan data masa nyata dan memberikan contoh kod khusus. Pertama, kita perlu menyediakan sumber data yang boleh menyediakan data masa nyata. Dalam artikel ini, saya

Cara menggunakan carta Sankey untuk memaparkan data dalam Highcharts Cara menggunakan carta Sankey untuk memaparkan data dalam Highcharts Dec 17, 2023 pm 04:41 PM

Cara menggunakan rajah Sankey untuk memaparkan data dalam rajah Sankey Highcharts (SankeyDiagram) ialah jenis carta yang digunakan untuk menggambarkan proses yang kompleks seperti aliran, tenaga dan dana. Ia boleh memaparkan dengan jelas perhubungan dan aliran antara pelbagai nod, dan boleh membantu kami memahami dan menganalisis data dengan lebih baik. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Highcharts untuk mencipta dan menyesuaikan carta Sankey, dengan contoh kod khusus. Pertama, kita perlu memuatkan perpustakaan Highcharts dan Sank

Cara menggunakan carta bertindan untuk memaparkan data dalam Highcharts Cara menggunakan carta bertindan untuk memaparkan data dalam Highcharts Dec 18, 2023 pm 05:56 PM

Cara menggunakan carta bertindan untuk memaparkan data dalam Carta Tinggi Carta bertindan ialah cara biasa untuk menggambarkan data, yang boleh memaparkan jumlah berbilang siri data pada masa yang sama dan memaparkan sumbangan setiap siri data dalam bentuk carta bar. Highcharts ialah perpustakaan JavaScript berkuasa yang menyediakan pelbagai jenis carta dan pilihan konfigurasi yang fleksibel untuk memenuhi pelbagai keperluan visualisasi data. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Highcharts untuk mencipta carta bertindan dan menyediakan

Cara membuat carta Gantt menggunakan Highcharts Cara membuat carta Gantt menggunakan Highcharts Dec 17, 2023 pm 07:23 PM

Cara menggunakan Highcharts untuk mencipta carta Gantt memerlukan contoh kod khusus Pengenalan: Carta Gantt ialah bentuk carta yang biasa digunakan untuk memaparkan kemajuan projek dan pengurusan masa secara visual boleh memaparkan masa mula, masa tamat dan kemajuan tugas. Highcharts ialah perpustakaan carta JavaScript yang berkuasa yang menyediakan jenis carta kaya dan pilihan konfigurasi yang fleksibel. Artikel ini akan memperkenalkan cara menggunakan Highcharts untuk mencipta carta Gantt dan memberikan contoh kod khusus. 1. Carta tinggi

Cara membuat peta haba peta menggunakan Highcharts Cara membuat peta haba peta menggunakan Highcharts Dec 17, 2023 pm 04:06 PM

Cara menggunakan Highcharts untuk mencipta peta haba peta memerlukan contoh kod khusus Peta haba ialah kaedah paparan data visual yang boleh mewakili pengedaran data dalam setiap kawasan melalui lorek warna yang berbeza. Dalam bidang visualisasi data, Highcharts ialah perpustakaan JavaScript yang sangat popular yang menyediakan jenis carta yang kaya dan fungsi interaktif. Artikel ini akan memperkenalkan cara menggunakan Highcharts untuk mencipta peta haba peta dan memberikan contoh kod khusus. Pertama, kita perlu menyediakan beberapa data

Cara membuat carta tersuai dengan Highcharts Cara membuat carta tersuai dengan Highcharts Dec 17, 2023 pm 10:39 PM

Cara membuat carta tersuai dengan Highcharts Highcharts ialah perpustakaan carta JavaScript yang berkuasa dan mudah digunakan yang membantu pembangun mencipta pelbagai jenis carta interaktif dan boleh disesuaikan. Untuk mencipta carta tersuai menggunakan Highcharts, kita perlu menguasai beberapa konsep dan teknik asas. Artikel ini menerangkan beberapa langkah penting dan menyediakan contoh kod khusus. Langkah 1: Perkenalkan perpustakaan Highcharts Pertama, kita perlu

Cara menggunakan peta untuk memaparkan data dalam Highcharts Cara menggunakan peta untuk memaparkan data dalam Highcharts Dec 18, 2023 pm 04:06 PM

Cara menggunakan peta untuk memaparkan data dalam Highcharts Pengenalan: Dalam bidang visualisasi data, menggunakan peta untuk memaparkan data adalah cara biasa dan intuitif. Highcharts ialah perpustakaan carta JavaScript yang berkuasa yang menyediakan fungsi yang kaya dan pilihan konfigurasi yang fleksibel. Artikel ini akan memperkenalkan cara menggunakan peta untuk memaparkan data dalam Highcharts dan memberikan contoh kod khusus. Memperkenalkan data peta: Apabila menggunakan peta, anda perlu menyediakan data peta terlebih dahulu. tinggi

Cara menggunakan plot taburan untuk memaparkan data dalam Highcharts Cara menggunakan plot taburan untuk memaparkan data dalam Highcharts Dec 17, 2023 pm 10:30 PM

Cara menggunakan plot taburan untuk memaparkan data dalam Highcharts Prakata Highcharts ialah perpustakaan carta JavaScript sumber terbuka yang menyediakan pelbagai jenis carta dan fungsi penyesuaian yang berkuasa. Antaranya, plot serakan merupakan kaedah visualisasi data yang biasa digunakan yang dapat menunjukkan hubungan antara dua pembolehubah dan taburan pembolehubah. Artikel ini akan memperkenalkan cara menggunakan plot taburan untuk memaparkan data dalam Highcharts dan memberikan contoh kod khusus. Langkah 1: Perkenalkan perpustakaan Highcharts

See all articles