Pre loader

SciChart JS v4 の
入門

SciChart の JavaScript チャート を無料で使い始めるために必要なものはすべて以下にあります。

  • SciChart.js の入手先
  • SciChart.js の使用方法
  • SciChart.js についてさらに詳しく
Platform icon
Platform icon
Platform icon
Platform icon
Platform icon

新しいユーザーですか?

SciChart.js を無料で始めてみましょう

SciChart.js の無料コミュニティ エディションを使用すると、次のことが得られます。

  • 無制限の非営利使用
  • 機能制限のない透かし入りグラフ
  • 30 日間無料で商用利用可能
  • 有料プランにアップグレードすると、テクニカル サポートにアクセスしてウォーターマークを削除できます

完全な規約と許可については、以下の利用規約を参照してください

コミュニティ エディションの規約

はじめに:リソース

このページでは、SciChartを使い始めるのに役立つリソースをいくつかご紹介します。以下にその内容を示します:

SciChart.js の入手先

CDN から SciChart.js を入手

scichart ライブラリは、jsdelivr.com/package/npm/scichart から入手できます。

以下のスクリプトを HTML ページに挿入するだけです:

<script src="https://cdn.jsdelivr.net/npm/scichart@4/index.min.js" crossorigin="anonymous"></script>

使用方法の詳細は以下に記載されています。

NPM から SciChart.js を入手

また、SciChart.jsはNPMでも公開されています。

npm install scichart

インストール後は、SciChart.jsを使い始めるために、以下のチュートリアルやボイラープレートをご一読いただくことをお勧めします。

NPMにアクセスする

SciChart.js ニュースレターにサインアップする

専門家による洞察やヒントを盛り込んだ月刊メールマガジンで、デートを最大限に楽しみましょう。

新機能のアップデート、役立つヒントやコツ、最新情報をメールボックスに直接お届けします!

SciChart.jsの使い方

React、Angular、Vue、Svelte、Electron などをすぐに使い始めるのに役立つ多数のチュートリアルとボイラープレートを用意しました。以下の定型文を試すか、npm install scichart を実行して独自の定型文を作成してください。新しいドキュメント Web サイトをチェックして、その他の チュートリアル を見つけたり、 でその他の SciChart.js ボイラープレートを見つけたりしてください。 href=”https://github.com/ABTSoftware/SciChart.JS.Examples/tree/dev_v4.0/BoilerPlates”>GitHub

ただのJavaScript

React

角度のある

Electron

純粋なJavaScript環境(npm、webpack、TypeScriptを使用しない)でSciChart.jsを使用するには、以下の手順を実行してください。

注:npm および webpack の使用を推奨します。左側のタブにある他の例もご確認ください。

手順 1:アプリ内で index.min.js を参照する

HTML ページに scichart.js を読み込むスクリプトを追加します。例:

<!-- 最新バージョンを参照します。本番環境では推奨されません! -->
<script src="https://cdn.jsdelivr.net/npm/scichart/index.min.js" crossorigin="anonymous"></script>

または、

<!-- 特定のバージョンを参照します。本番環境での使用を推奨 -->
<script src="https://cdn.jsdelivr.net/npm/scichart@4.0/index.min.js" crossorigin="anonymous">
</script>

ステップ 2: SciChart.js の型をインポートする

エクスポートされたすべての型は、変数 SciChart に格納されています。必要な型をインポートするには、次のコードを使用します:

// 必要な型をインポートします。後で追加することも可能です
const { 
    SciChartSurface,
    NumericAxis,
    FastLineRenderableSeries,
    XyDataSeries,
    EllipsePointMarker,
    SweepAnimation,
    SciChartJsNavyTheme,
    NumberRange,
    MouseWheelZoomModifier,
    ZoomPanModifier,
    ZoomExtentsModifier
} = SciChart;

ステップ 3: チャートを作成する

これで SciChart を使用する準備が整いました!次のようなコードで最初のチャートを作成してみましょう:

const initSciChart = async () => {

  // SciChartSurface を初期化します。await を忘れないでください!
  const { sciChartSurface, wasmContext } = await SciChartSurface.create("scichart-root", {
    theme: new SciChartJsNavyTheme(),
    title: "SciChart.js First Chart",
    titleStyle: { fontSize: 22 }
  });

  // growBy パディングを使用した XAxis と YAxis を作成
  const growBy = new NumberRange(0.1, 0.1);
  sciChartSurface.xAxes.add(new NumericAxis(wasmContext, { axisTitle: "X Axis", growBy }));
  sciChartSurface.yAxes.add(new NumericAxis(wasmContext, { axisTitle: "Y Axis", growBy }));

  // 初期データを含む線グラフシリーズを作成
  sciChartSurface.renderableSeries.add(new FastLineRenderableSeries(wasmContext, {
    stroke: "steelblue",
    strokeThickness: 3,
    dataSeries: new XyDataSeries(wasmContext, {
      xValues: [0,1,2,3,4,5,6,7,8,9],
      yValues: [0, 0.0998, 0.1986, 0.2955, 0.3894, 0.4794, 0.5646, 0.6442, 0.7173, 0.7833]
    }),
    pointMarker: new EllipsePointMarker(wasmContext, { width: 11, height: 11, fill: "#fff" }),
    animation: new SweepAnimation({ duration: 300, fadeEffect: true })
  }));

  // ズームとパンを表示するためのインタラクション修飾子を追加
  sciChartSurface.chartModifiers.add(
    new MouseWheelZoomModifier(), 
    new ZoomPanModifier(), 
    new ZoomExtentsModifier()
  );
};

initSciChart();

これが表示されるはずです!

デフォルトでは、index.min.jsが読み込まれると、SciChartはSciChartSurface.useWasmFromCDN()を呼び出して、CDNからWebAssemblyファイルをロードします。ローカルデプロイを含むその他のオプションはこちらをご覧ください

Codepenで編集するご質問はありますか?

npm と webpack を使用した React アプリで SciChart.js を利用するには、公式の scichart-react ライブラリ を使用することをお勧めします。

ステップ 1: SciChart.js と scichart-react をインストールする

まだ行っていない場合は、ReactアプリケーションにSciChart.jsとscichart-reactを追加してください。

npm install scichart
npm install scichart-react

ステップ 2: Wasm ファイルのデプロイ

SciChart.js は WebAssembly ファイルを使用しており、これらを配信する必要があります。最も簡単な方法は、node_modules/scichart/_wasm フォルダから出力フォルダに wasm ファイルをコピーすることです。

例: webpack.config.js を使用する場合:

 plugins: [
    new CopyPlugin({
      patterns: [
        { from: "src/index.html", to: "" },
        { from: "node_modules/scichart/_wasm/scichart2d.wasm", to: "" },
        // 3D チャートを使用する場合のオプション
        { from: "node_modules/scichart/_wasm/scichart3d.wasm", to: "" },
      ],
    })
  ],

: 導入を簡略化するために、 CDNからwasmを読み込む 他の方法も利用可能です

ステップ3: チャートの作成

その後、次のようにSciChartSurfaceを作成する関数を作成できます。

import {
  SciChartSurface,
  NumericAxis,
  FastLineRenderableSeries,
  XyDataSeries,
  EllipsePointMarker,
  SweepAnimation,
  SciChartJsNavyTheme,
  NumberRange
} from "scichart";

async function initSciChart() {
  // SciChartSurfaceを初期化します。awaitを忘れないでください!
  const { sciChartSurface, wasmContext } = await SciChartSurface.create("scichart-root", {
    theme: new SciChartJsNavyTheme(),
    title: "SciChart.js First Chart",
    titleStyle: { fontSize: 22 }
  });

  // growBy パディングを使用して XAxis と YAxis を作成
  const growBy = new NumberRange(0.1, 0.1);
  sciChartSurface.xAxes.add(new NumericAxis(wasmContext, { axisTitle: "X Axis", growBy }));
  sciChartSurface.yAxes.add(new NumericAxis(wasmContext, { axisTitle: "Y Axis", growBy }));

  // 初期データを含む線グラフシリーズを作成
  sciChartSurface.renderableSeries.add(new FastLineRenderableSeries(wasmContext, {
    stroke: "steelblue",
    strokeThickness: 3,
    dataSeries: new XyDataSeries(wasmContext, {
      xValues: [0,1,2,3,4,5,6,7,8,9],
      yValues: [0, 0.0998, 0.1986, 0.2955, 0.3894, 0.4794, 0.5646, 0.6442, 0.7173, 0.7833]
    }),
    pointMarker: new EllipsePointMarker(wasmContext, { width: 11, height: 11, fill: "#fff" }),
    animation: new SweepAnimation({ duration: 300, fadeEffect: true })
  }));

  return { sciChartSurface };
} 

ステップ 4: React コンポーネントの作成

チャートは SciChartReact コンポーネントを使用して初期化できます。これにより、アンマウント時の削除を含むコンポーネントのライフサイクル全体が処理されます。

function App() {
  return (
    <div className="App">
      <SciChartReact initChart={initSciChart} 
          onInit={(initResult) => console.log(initResult.sciChartSurface.id + ` が作成されました`);
          onDelete={(initResult) => console.log(initResult.sciChartSurface.id + ` が削除されました`);
          style={{ maxWidth: 900 }} />
    </div>
  );
}

例の動作確認

さらに詳しく調べるには、Githubで完全な例を入手してください。

その他の使用例はこちらをご覧ください:

npm install
npm start

GitHubで開く

npm を使用して Angular アプリで SciChart.js を利用するには、公式のラッパーである SciChart.Angular を使用できます。

以下の手順を実行してください:

手順 1: SciChart.js と SciChart.Angular のインストール

まだインストールしていない場合は、SciChart.js と SciChart. AngularをAngularアプリケーションに追加してください。

npm install scichart scichart-angular

ステップ 2: Wasm ファイルのデプロイ

SciChart.jsはランタイム依存関係としてWebAssemblyファイルを使用しており、これらはCDNまたは自身のサーバーから非同期で取得する必要があります。

CDN によるアプローチ

これらのファイルを CDN から取得するように指定する最も簡単な方法は次のとおりです:

import { SciChartSurface, SciChart3DSurface } from "scichart";
// ...
SciChartSurface.loadWasmFromCDN();
SciChart3DSurface.loadWasmFromCDN();

(オプション) セルフホスティング方式

あるいは、本番環境向けにより堅牢な方法として、WASM依存関係を自身のサーバーから配信する方法があります。

Angularでは、node_modules/scichart/_wasmフォルダから出力フォルダへWASMファイルをコピーします。Angularバージョン20では、angular.jsonファイルを修正することでこれを行うことができます

"assets": [
  // ...
  {
    "glob": "scichart2d.wasm",
    "input": "node_modules/scichart/_wasm",
    "output": "/"
  },
  {
    "glob": "scichart3d.wasm",
    "input": "node_modules/scichart/_wasm",
    "output": "/"
  }
],

: 導入を簡素化するために、 CDNからwasmを読み込む 他の方法も利用可能です

ステップ3: チャートの初期化

`SciChartAngular` を使用してチャートを設定するには、2つの方法があります。
このコンポーネントは、チャートを作成するために `[config]` または `[initChart]` プロパティのいずれかを必要とします。

設定アプローチ

HTML:

  <div class="chart-wrapper" style="width: 600px; height: 300px;">
    <scichart-angular [config]="config"></scichart-angular>
  </div> TS:
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { ScichartAngularComponent } from 'scichart-angular';

@Component({
  selector: 'app-basic-chart-config',
  standalone: true,
  imports: [CommonModule, FormsModule, ScichartAngularComponent],
  templateUrl: './basic-chart-config.component.html',
  styleUrl: './basic-chart-config.component.css'
})
export class BasicChartConfigComponent {
  config = {
    // ...
  };
}

InitChart関数によるアプローチ

次のように、SciChartSurfaceを初期化する関数を作成します:

HTML:

  <div class="chart-wrapper" style="width: 600px; height: 300px;">
    <scichart-angular [initChart]="drawBasicChart"></scichart-angular>
  </div> TS:
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { ScichartAngularComponent } from 'scichart-angular';
import { NumericAxis, SciChartSurface } from 'scichart';

@Component({
  selector: 'app-basic-chart-init',
  standalone: true,
  imports: [CommonModule, FormsModule, ScichartAngularComponent],
  templateUrl: './basic-chart-init.component.html',
  styleUrl: './basic-chart-init.component.css',
})
export class BasicChartInitComponent {
  public drawBasicChart = async (rootElement: string | HTMLDivElement) => {
    const { wasmContext, sciChartSurface } = await SciChartSurface.create(rootElement);

    sciChartSurface.xAxes.add(new NumericAxis(wasmContext));
    sciChartSurface.yAxes.add(new NumericAxis(wasmContext));

    // ...

    return { sciChartSurface };
  };
}

例の動作確認

GitHubで完全なサンプルを入手し、さらに詳しく調べたり、3Dチャートの設定例を確認したりしてください。

npm install
npm start

GitHubで開く

 

SciChart.Angular を使用せずに SciChart.js を利用する場合

SciChart.Angular の使用を避けたい場合は、独自のラッパーを作成することを検討してください。
いくつかのヒントをご紹介します:

npm と webpack を使用して Electron で SciChart.js を利用するには、以下の手順を実行してください:

ステップ 1: SciChart.js のインストール

まだ行っていない場合は、React アプリケーションに SciChart.js を追加してください。

npm install scichart

ステップ 2: Wasm ファイルの配置

SciChart.js は WebAssembly ファイルを使用しており、これらを配信する必要があります。最も簡単な方法は、node_modules/scichart/_wasm フォルダから出力フォルダに wasm ファイルをコピーすることです。

例: webpack.config.js を使用する場合:

 plugins: [
    new CopyPlugin({
      patterns: [
        { from: "src/index.html", to: "" },
        { from: "node_modules/scichart/_wasm/scichart2d.wasm", to: "" },
      ],
    })
  ],

: 開始を簡素化するために、 CDNからwasmを読み込む 他の方法も利用可能です

ステップ 3: チャートの作成

その後、次のようにSciChartSurfaceを作成する関数を作成できます。

import {
  SciChartSurface,
  NumericAxis,
  FastLineRenderableSeries,
  XyDataSeries,
  EllipsePointMarker,
  SweepAnimation,
  SciChartJsNavyTheme,
  NumberRange
} from "scichart";

async function initSciChart() {
  // SciChartSurfaceを初期化します。awaitを忘れないでください!
  const { sciChartSurface, wasmContext } = await SciChartSurface.create("scichart-root", {
    theme: new SciChartJsNavyTheme(),
    title: "SciChart.js First Chart",
    titleStyle: { fontSize: 22 }
  });

  // growBy パディングを使用した XAxis と YAxis を作成
  const growBy = new NumberRange(0.1, 0.1);
  sciChartSurface.xAxes.add(new NumericAxis(wasmContext, { axisTitle: "X Axis", growBy }));
  sciChartSurface.yAxes.add(new NumericAxis(wasmContext, { axisTitle: "Y Axis", growBy }));

  // 初期データを含む線グラフシリーズを作成
  sciChartSurface.renderableSeries.add(new FastLineRenderableSeries(wasmContext, {
    stroke: "steelblue",
    strokeThickness: 3,
    dataSeries: new XyDataSeries(wasmContext, {
      xValues: [0,1,2,3,4,5,6,7,8,9],
      yValues: [0, 0.0998, 0.1986, 0.2955, 0.3894, 0.4794, 0.5646, 0.6442, 0.7173, 0.7833]
    }),
    pointMarker: new EllipsePointMarker(wasmContext, { width: 11, height: 11, fill: "#fff" }),
    animation: new SweepAnimation({ duration: 300, fadeEffect: true })
  }));

  return sciChartSurface;
}

initSciChart(); 

サンプルを実行する

さらに詳しく調べるには、GitHubで完全なサンプルを入手してください。

npm install
npm start

GitHubで開く

SciChart.js について詳しく見る

開始に役立つ追加リソース

SciChart デモ、広範なドキュメント、フォーラムなどの以下のリソースをご覧ください。

ドキュメント

SciChart.js には、手書きのページが数百ページに及ぶ充実したドキュメントが用意されています。

すべてのドキュメント

フォーラム

SciChartフォーラムまたはStack Overflowで質問を投稿してください

SciChart フォーラム

ストア

ライセンスを購入して、透かしと時間制限を解除しましょう。

ライセンスを購入

サポート

販売前の技術サポートが必要ですか?販売資格に基づいてお手伝いいたします。

営業担当者にお問い合わせ

マイアカウント

商用ライセンスをご購入済みで、有効化の方法をお知りになりたい場合は:

マイアカウント

テクニカルサポートが必要ですか?

テクニカルサポートが必要、またはご質問がありますか?当社のテクニカルセールスチームまでご連絡ください。喜んでお手伝いいたします。

テクニカルセールスへのお問い合わせ

すでに商用ライセンスをお持ちですか?

商用ライセンスを既にご購入済みで、その有効化方法をお知りになりたい場合は、以下の手順に従ってください:

1. 開発者ライセンスを有効化して、ウォーターマークを削除する
2. サポートデスクでサポートチケットを開く
3. ライセンスキーにドメインを追加し、デプロイする

ライセンスを有効化する 今すぐ購入