

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Highcharts の使用
<a name="highchart"></a>

Highcharts ビジュアルを使用して、[Highcharts Core ライブラリ](https://www.highcharts.com/blog/products/highcharts/)を使用するカスタムチャートタイプとビジュアルを作成します。Highcharts ビジュアルは、クイック作成者が [Highcharts API](https://api.highcharts.com/highcharts/) に直接アクセスできるようにします。

Highcharts ビジュアルを設定するには、クイック作成者は Quick のビジュアルに Highcharts JSON スキーマを追加する必要があります。作成者は、クイック式を使用してクイックフィールドを参照し、ハイチャートビジュアルの生成に使用する JSON スキーマの書式設定オプションを使用できます。**[チャートコード]** の JSON エディタには、入力された JSON スキーマの設定が適切であることを確実にするために、オートコンプリートのためのコンテキスト支援とリアルタイムの検証が提供されます。セキュリティを維持するために、Highcharts ビジュアルエディタは CSS、JavaScript、または HTML コードの入力を受け付けません。

Amazon Quick の Highcharts ビジュアルの詳細については、[DemoCentral](https://democentral.learnquicksight.online/#) の[「Highcharts Visual QuickStart Guide](https://democentral.learnquicksight.online/#Dashboard-FeatureDemo-Highcharts-Visual)」を参照してください。

次の図は、Quick の Highcharts ビジュアルの**グラフコード** JSON エディタで設定されたリップスティックグラフを示しています。

![10 の業界で、現在の年の売上をブルーと前年の売上をダークグレーで比較した棒グラフ。](http://docs.aws.amazon.com/ja_jp/quick/latest/userguide/images/highcharts-example1.png)


Quick の Highcharts ビジュアルで作成できるビジュアルのその他の例については、[「Highcharts デモ](https://www.highcharts.com/demo)」を参照してください。

## 考慮事項
<a name="highchart-considerations"></a>

Amazon Quick で Highcharts ビジュアルの作成を開始する前に、Highcharts ビジュアルに適用される以下の制限事項を確認してください。
+ Highcharts 用の **[チャートコード]** の JSON エディタでは、以下の JSON 値はサポートされていません。
  + 関数
  + 日付
  + 未定義の値
+ GeoJSON ファイルやその他のイメージへのリンクは、Highcharts ビジュアルではサポートされていません。
+ フィールドの色は、Highcharts ビジュアルでは使用できません。すべての Highcharts ビジュアルにデフォルトのテーマ色が適用されます。

## Highcharts ビジュアルの作成
<a name="highchart-create"></a>

Amazon Quick で Highcharts ビジュアルを作成するには、次の手順に従います。

1. [クイックコンソール](https://quicksight.aws.amazon.com/)を開きます。

1. Highcharts ビジュアルを追加するクイック分析を開きます。

1. アプリケーションバーで **[追加]** を選択し、**[ビジュアルを追加]** を選択します。

1. **[ビジュアルタイプ]** ペインで、Highcharts ビジュアルのアイコンを選択します。分析シートに空のビジュアルが表示され、左側に **[プロパティ]** ペインが開きます。

1. **[プロパティ]** ペインで **[表示設定]** セクションを展開し、以下のアクションを実行します。

   1. **[タイトルの編集]** のペイントブラシアイコンを選択し、ビジュアルに付けるタイトルを入力して **[保存]** を選択します。または、目のアイコンを選択してタイトルを非表示にします。

   1. (オプション) **[字幕の編集]** のペイントブラシアイコンを選択し、ビジュアルに付ける字幕を入力して **[保存]** を選択します。または、目のアイコンを選択して字幕を非表示にします。

   1. (オプション) **[代替テキスト]** に、ビジュアルに表示する代替テキストを追加します。

1. **[データポイント制限]** セクションを展開します。**[表示するデータポイントの数]** に、ビジュアルに表示するデータポイントの数を入力します。Highcharts ビジュアルには最大 10,000 個のデータポイントを表示できます。

1. **グラフコード**セクションを展開します。

1. **[チャートコード]** の JSON エディタに JSON スキーマを入力します。エディタでは、入力された JSON の設定が適切であることを確実にするために、コンテキスト支援とリアルタイムの検証が提供されます。クイック識別されたエラーは、**エラー**ドロップダウンで表示できます。以下の例は、業界別の当年の売上を示すリップスティックチャートを作成する JSON スキーマです。

   ```
   {
     "xAxis": {
       "categories": ["getColumn", 0]
     },
     "yAxis": {
       "min": 0,
       "title": {
         "text": "Amount ($)"
       }
     },
     "tooltip": {
       "headerFormat": "<span style='font-size:10px'>{point.key}</span><table>",
       "pointFormat": "<tr><td style='color:{series.color};padding:0'>{series.name}: </td><td style='padding:0'><b>${point.y:,.0f}</b></td></tr>",
       "footerFormat": "</table>",
       "shared": true,
       "useHTML": true
     },
     "plotOptions": {
       "column": {
         "borderWidth": 0,
         "grouping": false,
         "shadow": false
       }
     },
     "series": [
       {
         "type": "column",
         "name": "Current Year Sales",
         "color": "rgba(124,181,236,1)",
         "data": ["getColumn", 1],
         "pointPadding": 0.3,
         "pointPlacement": 0.0
       }
     ]
   }
   ```

1. **[コードを適用]** を選択します。JSON スキーマを分析に表示されるビジュアルにすばやく変換します。レンダリングされたビジュアルを変更するには、JSON スキーマの適切なプロパティを更新し、**[コードを適用]** を選択します。

1. (オプション) **[リファレンス]** ドロップダウンを開き、Highcharts に関する有用な参考文献へのリンクにアクセスします。

レンダリングされたビジュアルに満足できたなら、プロパティペインを閉じます。Highcharts ビジュアルの設定に使用できる Quick Sight 固有の式の詳細については、「」を参照してください[Highcharts ビジュアルの Amazon Quick JSON 式言語](highchart-expressions.md)。

## Highchart のインタラクティブ機能
<a name="interactive-features"></a>

Amazon Quick Sight のハイチャート視覚化は、カスタムアクション、ハイライト表示、カスタムフィールドの色の整合性をサポートしているため、他の Quick Sight ビジュアルとシームレスに統合するインタラクティブで視覚的にまとまりのあるグラフを作成できます。

### カスタムアクション
<a name="custom-actions-feature"></a>

カスタムアクションを使用すると、Highchart ビジュアライゼーション内の任意のデータポイントに特定の動作を定義できます。この機能は Quick Sight の既存のアクションフレームワークとシームレスに統合されるため、ユーザーのクリックに応答するインタラクティブなグラフを作成できます。システムは現在、単一データポイント選択をサポートしているため、ユーザーとのやり取りを正確に制御できます。カスタムアクションは、折れ線グラフ、棒グラフ、積み上げ棒グラフなど、さまざまなグラフタイプに実装できます。

カスタムアクションを実装するには、Highcharts の JSON 設定を変更する必要があります。クリックイベントと対応するアクションを指定して、イベントブロックをシリーズ設定に追加します。例えば、次のようになります。

```
{
  "series": [{
    "type": "line",
    "data": ["getColumn", 1],
    "name": "value",
    "events": {
      "click": [
        "triggerClick", { "rowIndex": "point.index" }
      ]
    }
}]
```

この設定により、グラフのデータポイントのクリックイベントが有効になり、Quick Sight は選択したデータに基づいてカスタムアクションを処理できます。

### クロスビジュアルハイライト
<a name="visual-highlighting-feature"></a>

クロスビジュアルハイライトは、さまざまなチャート間に視覚的なつながりを持たせることで、ダッシュボードのインタラクティブ性を強化します。ユーザーが 1 つのグラフで要素を選択すると、他のビジュアルの関連要素が自動的に強調表示され、関連しない要素は淡色表示されます。この機能は、ユーザーが複数のビジュアライゼーション間の関係とパターンをすばやく特定し、データの理解と分析を向上させるのに役立ちます。

クロスビジュアルハイライトを有効にし、フィールドの色整合性を維持するには、Highcharts の JSON 設定で `quicksight` 句を使用します。この句は、Highcharts レンダリングと Quick のビジュアルインタラクションシステムの橋渡しとして機能します。設定方法の例を次に示します。

```
{
  "quicksight": {
    "pointRender": ["updatePointAttributes", {
      "opacity": ["case", 
        ["dataMarkMatch", ["getColumnName", 0], "series.name"],
        1,  // Full opacity for matching elements
        0.1 // Dim non-matching elements
      ],
      "color": ["getColumnColorOverrides", ["getColumnName", 0], "series.name"]
    }]
  }
}
```

この設定では、Quick Sight の JSON 式言語を使用して、ユーザーのインタラクションや事前定義されたカラースキームに基づいて不透明度や色などのビジュアルプロパティを動的に変更します。

より複雑なシナリオでは、複数の条件に基づいて強調表示を設定できます。これにより、ビジュアライゼーションにより微妙なインタラクティブ性を与えることができます。以下の例では、四半期または曜日に基づいて要素を強調表示します。

```
{
  "quicksight": {
    "pointRender": ["updatePointAttributes", {
      "opacity": ["case",
        ["||",
          ["dataMarkMatch", "quarter", "series.name"],
          ["dataMarkMatch", "day_of_week", "point.name"]
        ],
        1,  // Full opacity for matching elements
        0.1 // Dim non-matching elements
      ],
    }]
  }
}
```

### フィールドレベルの色の整合性
<a name="field-color-feature"></a>

ダッシュボード全体で視覚的な一貫性を維持することは、効果的なデータ解釈に不可欠です。フィールドレベルの色整合性機能により、特定のディメンションに割り当てられた色が、ダッシュボード内のすべてのビジュアルで確実に反映されます。この一貫性により、ユーザーはさまざまなチャートタイプやビューで特定のデータカテゴリをすばやく認識して追跡できるため、全体的なユーザーエクスペリエンスとデータ理解が向上します。