データシリーズとスタイルシリーズはどのような関係ですか。
- データ系列:
折れ線グラフや棒グラフなどの最も基本的な 2 次元ウィジェットは、複数のシリーズをサポートしています。 s フィールドを設定して、異なるデータシリーズを適用することができます。
- スタイルシリーズ:
折れ線グラフや棒グラフなどの一部のウィジェットは、複数のデータシリーズをレンダリングできます。 Series フィールドをスタイルウィンドウで設定することができます。
このフィールドは、スタイルの配列を定義し、さまざまなデータシリーズを周期的にレンダリングするために使用されます。 次の図に示すように、2 つの系列が定義されています。 ウィジェットは、 ['Series 1','Series 2'] で指定されているスタイルを使用して、 サイクル内のデータの s フィールドをレンダリングします。 - 注意
- Series Name フィールドは指定されたスタイルの名前に設定され、対応するチャートの凡例名としても使用されます。 "Series Name" が空の場合、凡例名は ターゲットデータ系列に指定された s フィールドの値に設定されます。
- スタイルシリーズは、名前ではなくスタイル設定にリストされているシリーズの順序でデータシリーズにマップされます。
たとえば、スタイルシリーズ [Series1, Series 2, Series 3] は、データシリーズ [{s1: series 1 style}, {s2: series 2 style}, {s3: series 3 style}, {s4: series 1 style}, {s5: series 2 style}] にマッピングできます。注 パラメーター "s1"、"s2"、"s3"、"s4" および "s5" は、順次、s フィールドの値に設定されます。
- 赤 s2 や青 s1 などのスタイルが必要な場合は、スタイルシリーズを設定した後で、フィルタまたはデータソース内のデータを並べ替えることができます。
たとえば、スタイルシリーズが [赤, 青] に設定されている場合、 [{"s":"2"},{"s":"1"}] の順にデータを並べ替えることができます。
コールバック ID が変更された後にウィジェットがレンダリングを変更しないのはなぜですか。
- 編集ページでウィジェットのコールバック ID をテストします。
原因: 編集ページのウィジェットは、他のウィジェットから返されたコールバック値を取得できません。
解決策: URL のデフォルト値を使用してから、編集ページでウィジェットをテストしてください。
例:
xxxx/admin/screen/123456? value=123&name=12345
- プレビューまたは公開ページでウィジェットのコールバック ID をテストします。
ダッシュボードのプレビューページまたは公開ページで、Windows の場合は [F12] キーを押すか、macOS の場合は [Option] + [Command] + [I] キーを押して、コンソールのネットワークタブページに移動し、
multiple
を検索します。その後、ウィジェットが Callback ID パラメータをリクエストしたかどうかを確認します。- 検索結果が空の場合、ウィジェットは "Callback ID" パラメーターをリクエストしていません。 コールバック設定を確認する必要があります。
- 検索結果が空でない場合、ウィジェットは "Callback ID" パラメーターをリクエストしています。 リクエストのコールバックパラメーターが正しいかどうか、および
ステータスコード 200 が返されているかどうかをチェックする必要があります。
応答がエラーの場合は、データソースへの接続を確認する必要があります。
-
ティッカーボードウィジェットを使用して、ステータスコード 200 が返されるものの、ウィジェットがレンダリングを変更しない場合、 データ補正がウィジェット設定で選択されているかどうか確認する必要があります。
データ補正が選択されていて、指定された値が現在の値よりも小さい場合、ウィジェットはレンダリングを変更しません。
データが変動していてリアルタイムのデータレンダリングが必要な場合は、データ補正を選択しません。
どのようにデータベースをデータソースとして構成するときにタイムアウトエラーを処理しますか。
- 「データベースホワイトリスト設定」の仕様に従って設定を完了していることを確認します。
- データソースが Alibaba Cloud RDS の場合は、「RDS ホワイトリストの設定」の仕様に従って RDS ホワイトリストを設定する必要があります。 VPC.<div data-spm-anchor-id="a2762.11472859.0.i97.67dc203byBKOZT">
を使用していることを確認します。
- VPCを使用している場合、データソースを追加するときに VPC を有効にし、 VPC IDおよびインスタンス IDを入力します。
注 Alibaba Cloud VPC コンソールで VPC ID を取得し、Alibaba Cloud RDS コンソールでインスタンス ID を取得できます。 ID を入力する前に、ID の前後のスペースを削除してください。
- VPC を使用していない場合は、テクニカルサポートに連絡してください。
- VPCを使用している場合、データソースを追加するときに VPC を有効にし、 VPC IDおよびインスタンス IDを入力します。
どのようにコンポーネントがデータをリクエストしたときにタイムアウトエラー処理しますか。
- 原因:データ問合せがタイムアウトしました。 データベースに送信されたリクエストのタイムアウト値は、DataV では 10 秒に設定されています。 データ照会時間が
10 秒を超えると、タイムアウトエラーが発生します。
解決策: このタイムアウト値は DataV のサーバー上で指定されています。 この設定は変更できません。 対応する SQL 文を最適化するか、クエリ時間を短縮するようにテーブル構造を調整することを推奨します。
- 原因: ウィジェット・データの照会に時間がかかり過ぎますが、ウィジェットの自動更新をリクエストする間隔は照会時間より短くなっています。 Google Chrome
は、同じドメインに同時にアクセスするための最大 6 つの HTTP ベースのリクエストをサポートします。 それ以降のリクエストは保留され、Google Chrome
はそれらをデータセンターに送信できなくなります。
解決策: ウィジェットの自動更新をリクエストする間隔を調整するか、対応する SQL ステートメントを最適化して照会時間を短縮することを推奨します。
注 長時間の問い合わせに対する解決策- クロスオリジンデータ統合用の DataV サービスをサポートする API を作成します。
- データベースクエリを最適化します。 たとえば、クエリを高速化するために、一般的な SQL 条件に基づいて関連インデックスを作成します。
Callback ID パラメーターの値が配列の場合にどのように SQL 文を書きますか。
- 共通 SQL 文
select * from tb where id in (:idList)
- ストアドプロシージャ
function(concat_ws(',', :idList))
注idList
オブジェクトは、Callback ID パラメーターに設定した配列です。
どのように DataV データプロキシリクエストの切断しますか。
-
設定エラーメッセージが;リクエストインターフェース上にないかどうかを確認します。
- 設定エラーメッセージが表示された場合、切断はキーとシークレットの解析エラーによって発生しています。 解決策:
- 任意の Web ブラウザ検索エンジンで時間を検索してから、マシンの現地時間が標準時と同じかどうかを確認できます。
- 鍵と秘密が余分なスペースなどのエラーを含んでいないか確認してください。 新しい鍵と秘密を作成することを推奨します。
- 設定エラーが表示されない場合は、次の手順に従ってください。
- 設定エラーメッセージが表示された場合、切断はキーとシークレットの解析エラーによって発生しています。 解決策:
- データプロキシをインストールしたコンピュータにログインして、ブラウザを通して
ip:9998/status
にアクセスします (例えば 128.23.**. **: 9998/status、9998 が Data Proxy Service のデフォルトポート)。 その後、Data Proxy Service が正しく起動しているかどうかを確認します。- Data Proxy Service が正常に起動したら、次の手順に進みます。
- Data Proxy Service が正しく起動しない場合は、Data Proxy Service を再起動してください。
- データプロキシをインストールしたマシンに、サードパーティが発行した HTTPS 証明書が設定されているかどうかを確認します。
- マシンに HTTPS 証明書が設定されている場合は、次の手順に進みます。
- マシンに HTTPS 証明書が設定されていない場合は、データプロキシにアクセスするときに DataV ページアドレスプロトコルを "http" に変更します。
- データプロキシがインストールされているマシンがデータベースに接続しているか確認します。
- マシンがデータベースに接続している場合は、DataV コンソールでチケットを開くか、Alibaba Cloud テクニカルエンジニアに直接連絡してください。
- マシンがデータベースに接続しない場合は、データプロキシ設定が正しいかどうかを確認してください。