ホームページ ウェブフロントエンド jsチュートリアル ローソク足チャートを使用してハイチャートにデータを表示する方法

ローソク足チャートを使用してハイチャートにデータを表示する方法

Dec 18, 2023 pm 04:42 PM
highcharts 表示データ ローソク足チャート

ローソク足チャートを使用してハイチャートにデータを表示する方法

Highcharts は、さまざまな形式のデータを表示できる非常に人気のある JavaScript グラフ ライブラリです。ローソク足チャートは株式などの財務データを表示することに特化したチャートの一種で、始値、終値、最高値、最安値などの情報を直感的に表示することができます。この記事では、ローソク足チャートを使用してデータをハイチャートに表示する方法と、具体的なコード例を紹介します。

1. 準備

Highcharts を使用する前に、Highcharts の JavaScript ファイルを導入する必要があります。 CDN またはローカル ファイルのダウンロードを通じて導入できます。例として CDN 方式を示します:

<script src="https://cdn.jsdelivr.net/npm/highcharts@9.2.2/highcharts.js"></script>
ログイン後にコピー

また、データの表示を容易にするために、オープンソースの JavaScript ライブラリ Faker.js が使用されます。ランダムなデータを生成します。 CDN を通じて導入することもできます。

<script src="https://cdn.jsdelivr.net/npm/Faker.js"></script>
ログイン後にコピー

2. コンテナーの作成

ハイチャート チャートを表示するには、まずコンテナー要素 (通常は div タグ) を作成し、ID を指定する必要があります。例:

<div id="chart-container"></div>
ログイン後にコピー

ここでは、チャート コンテナの ID を「chart-container」に設定します。

3. データの設定

ここでは、ローソク足チャートを表示するために偽のデータを生成する必要があります。 Faker.js ライブラリを使用してランダム データを生成し、それをハイチャートで必要なデータ形式にフォーマットすることができます。以下は、100 個のデータ ポイントを生成する例です:

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]);
}
ログイン後にコピー

上記のコードは、100 個のデータ ポイントを含む配列を生成します。各データ ポイントは、それぞれ 5 つの値を含む配列です。インデックス、始値、高値、安値と終値。

4. ローソク足チャートを作成する

データを取得したら、基本的なローソク足チャートを作成できます。以下は簡単なサンプル コードです。

Highcharts.chart('chart-container', {
  chart: {
    type: 'candlestick'
  },
  title: {
    text: '股票数据'
  },
  series: [{
    data: data
  }]
});
ログイン後にコピー

上記のコードは、「chart-container」コンテナーにローソク足チャートを作成します。データは、以前に生成されたランダム データを使用します。その中には次のものがあります:

  • type: 'candlestick' は、チャート タイプをローソク足チャートとして指定します。
  • title: { text: '株価データ' } グラフのタイトルを「株価データ」に設定します。
  • series: [{ data: data }]データ系列を指定し、以前に生成したランダムデータをデータ系列として設定します。

5. カスタマイズされたスタイル

デフォルトのローソク足チャートのスタイルはニーズを満たしていない可能性があるため、スタイルをカスタマイズする必要があります。より豊富なスタイル効果を可能にする、もう少し複雑なサンプル コードを次に示します。

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
  }]
});
ログイン後にコピー

上記のコードでは、次の部分が追加されていることがわかります。

  • #xAxis .labels.formatterプロパティは、X 軸のラベルをデータ インデックスに設定します。
  • yAxis.labels.formatterこのプロパティは、Y 軸ラベルをドル記号に設定します。これは、実際のニーズに応じて変更することもできます。
  • tooltip.pointFormatこのプロパティは、始値、最高値、最低価格、終値などの情報を含むプロンプト ボックスの形式を調整します。
  • plotOptions.candlestickこのプロパティは、ローソク足チャートのスタイルを設定するために使用されます。ここでは、上昇色と下降色、境界線の色を指定し、線幅を 1 に設定します。
6. 概要

ハイチャートを使用してローソク足チャートを表示することは、それほど複雑ではありません。まずデータを準備し、次にコンテナ要素を作成して ID を指定し、次に Highcharts インスタンスを作成してコンテナ ID を渡し、最後にデータ、スタイル、タイトル、その他の属性を設定する必要があります。もちろん、特定のスタイル設定は実際の状況に応じて調整する必要があります。以下は完全なサンプル コードです:




  
  
  <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>

ログイン後にコピー
上記は、Highcharts を使用してローソク足チャートを表示するプロセス全体です。上記のサンプル コードを通じて、いくつかの主要な領域を学ぶことができます:

    Highcharts JavaScript ドキュメントをインポートします。
  • Faker.js JavaScript ファイルをインポートします。
  • ID を使用してコンテナ要素を作成します。
  • Faker.js を使用してランダム データを生成します。
  • 新しい Highcharts インスタンスを作成し、コンテナ要素 ID を渡します。
  • Highcharts インスタンスに表示するローソク足チャートのタイプを定義します。
  • 生成されたデータを Data プロパティとして Highcharts インスタンスに渡します。
  • X 軸ラベルと Y 軸ラベルのデータをフォーマットします。たとえば、ドル記号の設定など。
  • Highcharts インスタンスでローソク足チャートのスタイル関連のプロパティ (色、線の幅など) を設定します。
  • Highcharts インスタンスでツールヒントの形式を設定し、プロンプトの内容を詳細に設定します。
  • グラフの内容を説明するタイトルを設定します。
ハイチャートの基本と JavaScript の基本構文を理解していれば、上記のコードは簡単に理解できるはずです。初心者の場合は、最初にハイチャートの関連スキルを習得できます。上級の技術エンジニアにとっても、この記事を読むことは非常に有益です。フロントエンドのチャート視覚化の技術的必要性は依然として高まっています。この記事も役立つと思います。前進するための強固な基盤。

以上がローソク足チャートを使用してハイチャートにデータを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

サンキー チャートを使用してハイチャートにデータを表示する方法 サンキー チャートを使用してハイチャートにデータを表示する方法 Dec 17, 2023 pm 04:41 PM

サンキー ダイアグラムを使用してハイチャートにデータを表示する方法 サンキー ダイアグラム (SankeyDiagram) は、フロー、エネルギー、資金などの複雑なプロセスを視覚化するために使用されるチャート タイプです。さまざまなノード間の関係とフローを明確に表示できるため、データの理解と分析が容易になります。この記事では、Highcharts を使用して Sankey チャートを作成およびカスタマイズする方法を、具体的なコード例とともに紹介します。まず、Highcharts ライブラリと Sank をロードする必要があります。

ハイチャートで動的データを使用してリアルタイム データを表示する方法 ハイチャートで動的データを使用してリアルタイム データを表示する方法 Dec 17, 2023 pm 06:57 PM

ハイチャートで動的データを使用してリアルタイム データを表示する方法 ビッグ データ時代の到来により、リアルタイム データの表示がますます重要になってきました。 Highcharts は人気のあるグラフ作成ライブラリとして、豊富な機能とカスタマイズ性を提供し、リアルタイム データを柔軟に表示できます。この記事では、ハイチャートで動的データを使用してリアルタイム データを表示する方法と、具体的なコード例を紹介します。まず、リアルタイム データを提供できるデータ ソースを準備する必要があります。この記事では、私は

ハイチャートを使用してガント チャートを作成する方法 ハイチャートを使用してガント チャートを作成する方法 Dec 17, 2023 pm 07:23 PM

Highcharts を使用してガント チャートを作成する方法には、特定のコード サンプルが必要です。はじめに: ガント チャートは、プロジェクトの進捗状況や時間管理を表示するためによく使用されるチャート形式です。タスクの開始時刻、終了時刻、進捗状況を視覚的に表示できます。 Highcharts は、豊富なチャート タイプと柔軟な構成オプションを提供する強力な JavaScript チャート ライブラリです。この記事では、Highcharts を使用してガント チャートを作成する方法と具体的なコード例を紹介します。 1. ハイチャート

積み上げチャートを使用してハイチャートにデータを表示する方法 積み上げチャートを使用してハイチャートにデータを表示する方法 Dec 18, 2023 pm 05:56 PM

積み上げチャートを使用してハイチャートにデータを表示する方法 積み上げチャートはデータを視覚化する一般的な方法で、複数のデータ系列の合計を同時に表示し、各データ系列の寄与を棒グラフの形式で表示できます。 Highcharts は、さまざまなデータ視覚化のニーズを満たすための豊富な種類のグラフと柔軟な構成オプションを提供する強力な JavaScript ライブラリです。この記事では、Highcharts を使用して積み上げグラフを作成し、提供する方法を紹介します。

ハイチャートを使用してマップ ヒート マップを作成する方法 ハイチャートを使用してマップ ヒート マップを作成する方法 Dec 17, 2023 pm 04:06 PM

ハイチャートを使用してマップ ヒート マップを作成するには、特定のコード サンプルが必要です。ヒート マップは、さまざまな色合いで各エリアのデータ分布を表現できる視覚的なデータ表示方法です。データ視覚化の分野では、Highcharts は非常に人気のある JavaScript ライブラリであり、豊富なチャート タイプと対話型関数を提供します。この記事では、Highcharts を使用してマップ ヒート マップを作成する方法を紹介し、具体的なコード例を示します。まず、いくつかのデータを準備する必要があります

散布図を使用してハイチャートにデータを表示する方法 散布図を使用してハイチャートにデータを表示する方法 Dec 17, 2023 pm 10:30 PM

散布図を使用して Highcharts にデータを表示する方法 はじめに Highcharts は、さまざまな種類のグラフと強力なカスタマイズ機能を提供するオープン ソースの JavaScript グラフ ライブラリです。中でも散布図は、2 つの変数間の関係や変数の分布を示すことができる、一般的に使用されるデータ視覚化手法です。この記事では、散布図を使用してデータをハイチャートに表示する方法を紹介し、具体的なコード例を示します。ステップ 1: Highcharts ライブラリを導入する

Highcharts でカスタム チャートを作成する方法 Highcharts でカスタム チャートを作成する方法 Dec 17, 2023 pm 10:39 PM

Highcharts を使用してカスタム グラフを作成する方法 Highcharts は、開発者が対話型でカスタマイズ可能なさまざまな種類のグラフを作成するのに役立つ、強力で使いやすい JavaScript グラフ ライブラリです。ハイチャートを使用してカスタム チャートを作成するには、いくつかの基本的な概念とテクニックを習得する必要があります。この記事では、いくつかの重要な手順を説明し、具体的なコード例を示します。ステップ 1: Highcharts ライブラリを導入する まず、次のことを行う必要があります。

マップを使用してハイチャートにデータを表示する方法 マップを使用してハイチャートにデータを表示する方法 Dec 18, 2023 pm 04:06 PM

マップを使用してハイチャートにデータを表示する方法 はじめに: データ視覚化の分野では、マップを使用してデータを表示するのが一般的で直感的な方法です。 Highcharts は、豊富な機能と柔軟な構成オプションを提供する強力な JavaScript グラフ作成ライブラリです。この記事では、マップを使用してハイチャートにデータを表示する方法を紹介し、具体的なコード例を示します。地図データの導入:地図を利用するには、まず地図データを準備する必要があります。高い

See all articles