• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

テーブルを追加する

|View as Markdown (English)

ヒント

このレッスンは、New Relic アプリケーションをゼロから構築する方法を学習するコースの一部です。

コースの各レッスンは前回のレッスンに基づいて構築されるため、このレッスンを開始する前に、前回のレッスン「円グラフの追加」を完了していることを確認してください。

このコースの各実践レッスンでは、A/B テスト アプリケーションに何か新しいものを追加してきました。 新しいランチャーを起動し、Nerdlet に複数のチャート コンポーネントを追加しました。 このレッスンでは、登録した顧客と登録を解除した顧客の比率など、Web サイトの各バージョンに関する情報を表示する 2 つの新しいTableChartコンポーネントを作成します。

コースワークリポジトリのadd-tables/ab-testディレクトリに変更します:

bash
$
cd nru-programmability-course/add-tables/ab-test

このディレクトリには、コースのこの時点でアプリケーションに含まれることが予想されるコードが含まれています。 各レッスンの開始時に正しいディレクトリに移動することで、カスタム コードが残され、間違ったコードがレッスン間で持ち越されることがなくなります。

nerdlets/ab-test-nerdletに、 totals.jsという名前の新しい Javascript ファイルを追加します。

bash
$
touch totals.js

この新しいファイルで、最初のTableChartといくつかの模擬データを保持するVersionTotalsというコンポーネントを作成します。

import React from 'react';
import { TableChart } from 'nr1';
export default class VersionTotals extends React.Component {
constructor(props) {
super(props);
}
render() {
const versionATotals = {
metadata: {
id: `totals-${this.props.version}`,
name: `Version ${this.props.version}`,
columns: ['name', 'count'],
},
data: [
{
name: 'Subscriptions',
count: 0,
},
{
name: 'Page views',
count: 0,
},
],
};
return <TableChart data={[versionATotals]} fullWidth />;
}
}
nerdlets/ab-test-nerdlet/totals.js

TableChart は、 PieChartおよびLineChartとは 3 つの大きな点で異なります。 まず、そのシリーズにはcolorまたはvizメタデータ属性がありません。 TableChartは標準的な視覚化であるため、適用されないcolorなどのものは無視されます。 次に、 TableChartシリーズにはcolumnsメタデータ属性があります。 columnsテーブル上の列の名前を決定します。 最後に、 TableChartシリーズ データでは x 値も y 値も使用されません。 代わりに、テーブル列に一致するキーと、行に何が含まれるかを決定する値を使用します。

VersionTotalsはversionプロパティを受け取り、それをチャート メタデータのidおよびnameフィールドに提供することに注意してください。 これにより、同じコンポーネントを使用してバージョン A とバージョン B のテーブルを作成し、重複コードを排除することができます。

Nerdlet のindex.jsファイルで、新しいコンポーネントをインポートし、Nerdlet のrender()メソッドを更新します。

import React from 'react';
import NewsletterSignups from './newsletter-signups';
import TotalCancellations from './total-cancellations';
import TotalSubscriptions from './total-subscriptions';
import VersionTotals from './totals';
export default class AbTestNerdletNerdlet extends React.Component {
render() {
return (
<div>
<NewsletterSignups />
<TotalSubscriptions />
<TotalCancellations />
<VersionTotals version="a" />
<VersionTotals version="b" />
</div>
);
}
}
nerdlets/ab-test-nerdlet/index.js

nru-programmability-course/add-tables/ab-testにある Nerdpack のルートに移動します。

Nerdpack の新しい UUID を生成します。

bash
$
nr1 nerdpack:uuid -gf

既存の Nerdpack を含むコースワーク リポジトリを複製したため、独自の一意の識別子を生成する必要があります。 この UUID は Nerdpack を New Relic アカウントにマッピングします。

アプリケーションをローカルで提供します。

bash
$
nr1 nerdpack:serve

New Relicで変更内容を表示します。

ここでは、アプリケーションに表示されるTableChartコンポーネントが表示されます。

完了したら、ローカル サーバーのターミナル ウィンドウでCTRL+Cを押して、New Relic アプリケーションの提供を停止します。

ヒント

設計ガイドには、過去のテストを記録する表がもう 1 つあります。 この表の列は次のとおりです。

  • End Date [終了日]: テストの終了日
  • Version A Description [バージョン A の説明]: バージョン A の説明
  • Version B Description [バージョン B の説明]: バージョン B の説明
  • Winner [優勝者]: 最終デザインとして選ばれたバージョン

コード サンプルを参照せずに、これらの列名といくつかの偽のデータを使用して、アプリケーションでこのテーブルを構築してみてください。 この練習により、このレッスンで学んだことが強化されます。

ヘルプが必要な場合は、このコースの次のレッスンに対応するコースワーク リポジトリのadd-a-chart-groupディレクトリを確認してください。 これには、 PastTestsコンポーネントのコードが含まれています。

このコースを通じてアプリケーションに追加する各チャートは、そのタイプや表示されるデータがそれぞれ異なります。 これまでに、表、円グラフ、折れ線グラフを作成しましたが、それらはすべて互いに独立して機能します。 次のレッスンでは、さらにいくつかの折れ線グラフを作成しますが、今回はそれらが連携して機能します。

ヒント

このレッスンは、New Relic アプリケーションをゼロから構築する方法を教えるコースの一部です。 準備ができたら、次のレッスン「グラフ グループの追加」に進んでください。

Copyright © 2026 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.