はじめに
管理者設定またはAnalyzerで以下のフォーマットを使用して、カスタムチャートをDomoインスタンスに追加できます。- SVG(スケーラブルベクターグラフィックス) は、2次元ベースのベクターグラフィックスを記述するためのXMLベースのマークアップ言語です。
- KML(キーホールマークアップ言語) は、Google Earthなどのアースブラウザーで地理データを表示するためのマークアップ言語です。
- GeoJSON は、単純な地理的特徴と非空間属性を表現するためのオープン規格のファイルフォーマットです。
- TopoJSON は、GeoJSONの拡張であり、地理空間トポロジーをエンコードします。通常はファイルサイズが小さくなります。
- シェープ は、ESRIの標準ファイルフォーマットです。地理空間ベクトルデータが含まれています(Google EarthをインポートしてKMLとしてエクスポートします)。

必要な許可
カスタムチャートをDomoインスタンスに追加できるのは、デフォルトの「管理者」セキュリティ権限が設定されているユーザーと、[全てのカード、ページ、Appを管理(App Studio)]が有効なカスタマイズされた権限が設定されているユーザーだけです。 デフォルトのセキュリティ権限の詳細については、「 カスタマイズされた権限を管理する 」を参照してください。 簡単な例を挙げましょう。香港の人形工場のエグゼクティブであるユーザーであるJJが、香港全区の新しい人形シリーズの売り上げを示すカードを作成しようと考えているとします。事前インストールでDomoに用意されているマップ一式では、このようなカードを作成できません。ところが、Domoのカスタムチャート機能を使うと、オンラインで香港のSVGマップをダウンロードし、管理者設定またはAnalyzerを使ってマップをDomoに追加するだけで、JJ氏は必要なカードを作成できます。この結果、カード作成権限を持つユーザー全員が、JJ氏と同じようにこのマップを使えるようになります。JJ氏は、ほかのマップのカードを作成するときと同様に、売上データの入ったDataSetをアップロードしてAnalyzerを開き、マップタイプ[香港]を選択してDataSetの列を差し込むことでカードを作成します。この手順で以下のマップができあがります。




手順の概要
カスタムチャートをDomoに追加し、カードを作成する一般的なプロセスは次の通りです。SVGチャートを取得する
ほとんどのケースでは、a)インターネットからSVGチャートをダウンロードするか、b)自作するかのどちらかの方法で、Domoで使うSVGチャートを取得できます。 Domoで未対応の国のマップをインストールするには、 http://www.amcharts.com/svg-maps/ や https://simplemaps.com/resources/svg-maps などからダウンロードできます。こうしたウェブサイトは多数あります。これらのサイトは、仏領ギアナやアルバなど、海外の領地も掲載しています。このようなマップをダウンロードしたら、そのマップをそのままDomoにアップロードできます。XMLを編集する必要はありません(マップ内を分割しない場合)。 SVGチャートを自作する場合は、 Adobe Illustrator や Inkscape などのベクター描画ツールを使用できます。こうしたツールは多数あります。こうしたアプリケーションまたはその他のアプリケーションについては、それぞれのドキュメントを参照してください。チャートに合わせてXMLを編集する
SVGが複雑な地域マップでカスタマイズを必要とする場合、XMLを編集して必要な変更を加える必要があります。目的とするカスタマイズの内容とチャートの複雑さに応じ、この編集は最小限で済むこともあれば、膨大となることもあります。DomoにSVGチャートをアップロードしようとしてエラーが発生することもありますが、通常、その原因はXML内でサポート対象外のタグを使っていることにあります。そのようなケースでは、問題となるタグを削除するか、サポート対象のタグで代替する必要があります。 このセクションでは、DomoのSVG変換プログラムがサポートするタグと現時点ではサポートしていないタグを紹介します。サポート対象のXMLタグ
サポート対象の図形タグ
以下の図形タグがサポート対象です。path(arcの回転を除くすべてのpathコマンドがサポート対象)-
line
と
polyline
を除くすべてのデータを組み込むことができます。
サポート対象のスタイルタグ
以下のスタイルタグは、style
属性内またはSVGにエンベッドしたCSSにおけるタグとともに、サポートされています(これらのタグはデータ組み込み不可)。
サポート対象の変換
制限付きでDomoがサポートする変換:テキストタグ
テキスト
タグは制限付きでサポートしています。フォントは設定できませんが、指定された文字色と文字サイズについては、Domoが極力再現します。
rotate()
は
テキスト
タグでサポートしています。
matrix()
変換を使うと、
テキスト
タグを回転できます。
サポート対象外のXMLタグ
DomoのSVG変換プログラムで現在サポート対象外 :- グラデーションペイント
- パターン
- フィルター
- その他の複雑な塗りつぶし
- エンベッドされた画像
SVGファイルの構造について
次のXMLコードは、コロンビアの国内マップに相当するSVGファイルから取得したものです。このコードはファイルの基本フォーマットを示しています。余分な要素を削除してシンプルに記載してあり、ほとんどのパスデータ要素は縮約表示(楕円表示)になっています。このファイルで使われているタグはすべてDomoのサポート対象です。
path
タグには常に
d
サブタグを組み込みます。これで特定地域のパスデータ要素を示しつつ、ほかのサブタグで地域の一意のIDまたは名前を1つまたは複数指定します。上の例では、各地域パスに
ID
サブタグと
name
サブタグを組み込みます。これらのタグはDataSetの地域列にも対応しているので、重要です。Analyzerでマップを作成する場合は、マップのプレビューの上にある[州名]フィールドに地域列をドラッグします(列の適用の詳細については「
DataSet列をチャートに適用する
」を参照)。この例では、以上で参照した列(地域のIDまたは名前の付いた列)を少なくとも1つDataSetに組み込んで、SVGマップと一致させます。
注記:
data-name
の属性が見つかった場合、それが目標のデータの名前となります。この属性が付与されていない場合、次に優先度が高いのは
name
です。どちらも指定されていない場合は、
ID
が使われます。コード
」と呼びます。[
name="Amazonas"
]タグの下に「
code="01"
」(アマゾナス州のISO 3166コードが「01」であるため)などを追加し、他地域についても同じ要領で記述を続けます。
次の例は、先ほどのコード例に対応する列を備えたシンプルなDataSetです(前の段落で説明した通り「ISO 3166」列を追加)。

<path>
タグをすべて、適切なグループにグループ化し、それぞれのグループを
<g>
タグと
</g>
タグで囲みます。ファイル内の
<g>
タグには
ID
属性または
name
属性、あるいはその両方を組み込む必要があります。
次のコード例は、グループ化を組み込んだSVGファイルの一部を示しています。このコードは米国を多種多数のグループに分割したマップに使います。スクリーンショットは、これらのグループのうち「西部」と「南西部」の2つを示しています。

<path>
タグをカット&ペーストして適切なグループに編成し直すだけで、地域を自由にカスタマイズできます。例えばこのファイルでは、オクラホマ州を「南西部」グループに配置していますが、この州を「中西部」に移動するには、「中西部」の
ID
を持つグループにコピー&ペーストするだけです。必要に応じてグループの追加や削除もできます。
Domoにカスタムチャートを追加する
Domoインスタンスに追加するチャートを取得し、対応するXMLを適宜編集したら、次はそれをDomoにアップロードします。この操作は、以下のいずれかの場所で実行できます。- [管理者設定]>[カンパニー設定]>[カスタムチャート] 。 [カンパニー設定] にアクセスするには、デフォルトの「管理者」セキュリティ権限が設定されているか、[全てのカンパニー設定を管理]オプションが有効なカスタマイズされた権限が設定されている必要があります。
- Analyzerのチャートピッカーで [カスタムチャート] を選択し、ペイン下部の[+]ボタンをクリックする。このボタンが表示されるのは、「管理者」セキュリティ権限が設定されているユーザーと、[全てのカード、ページ、Appを管理(App Studio)]が有効なカスタマイズされた権限が設定されているユーザーの場合だけです。
- [その他] >[管理者設定]>[カンパニー設定]>[カスタムチャート] に移動します。
- [チャートを追加する] をクリックします。
-
以下のいずれかを実行します。
- [ここにファイルをドロップ]フィールドにファイルをドラッグ&ドロップします。
-
[ファイルを選択] をクリックし、目的のファイルを選択します。

- (オプション)ファイルの名前を変更し、必要であれば説明を入力します。
- [保存] をクリックします。
- カード用にAnalyzerを開きます。
- チャートピッカーで [カスタムチャート] を選択します。
- [カスタムチャート] ペイン下部の[+]ボタンをクリックします。
-
次のいずれかを行います。
- [ここにファイルをドロップ]フィールドにファイルをドラッグ&ドロップします。
- [ファイルを選択] をクリックし、目的のファイルを選択します。
- (オプション)ファイルの名前を変更し、必要であれば説明を入力します。
- [保存] をクリックします。