適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft Sentinel
関数 plotly_gauge_fl()
は、 ユーザー定義関数 (UDF) であり、 plotly テンプレートをカスタマイズして グラフを作成できます。
この関数では、ゲージ グラフをカスタマイズするためにいくつかのパラメーターを受け取り、 plotly JSON を含む単一のセル テーブルを返します。 必要に応じて、 Azure Data Explorer ダッシュボード タイルにデータをレンダリングできます。 詳細については、「 Plotly (プレビュー)」を参照してください。
この関数では、ゲージ グラフをカスタマイズするためにいくつかのパラメーターを受け取り、 plotly JSON を含む単一のセル テーブルを返します。 必要に応じて、 Real-Time ダッシュボード タイルにデータをレンダリングできます。 詳細については、「 Plotly (プレビュー)」を参照してください。
前提条件
一般公開されている PlotlyTemplate
テーブルから、必要な 'ゲージ' テンプレートを抽出します。 ターゲット データベースから次の KQL コマンドを実行して、サンプル データベースからデータベースにこのテーブルをコピーします。
.set PlotlyTemplate <| cluster('help.kusto.windows.net').database('Samples').PlotlyTemplate
構文
T | invoke plotly_gauge_fl(
value,
max_range,
mode,
chart_title,
font_color,
bar_color,
bar_bg_color,
tick_color,
tick_width)
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | Description |
---|---|---|---|
value | real |
✔️ | 表示する番号。 |
max_range | range |
ゲージの最大範囲。 | |
mode | string |
グラフに値を表示する方法を指定します。 既定値は 'gauge+number' です。 | |
chart_title | string |
グラフのタイトル。 既定値は空のタイトルです。 | |
font_color | string |
グラフのフォントの色。 既定値は 'black' です。 | |
bar_color | string |
ゲージの塗りつぶされたバーの色。 既定値は 'green' です。 | |
bar_bg_color | string |
ゲージが塗りつぶされていないバーの色。 既定値は 'lightgreen' です。 | |
tick_color | string |
ゲージのティックの色。 既定値は 'darkblue' です。 | |
tick_width | int |
ゲージのティックの幅。 既定値は 1 です。 |
プロットゲージチャートは多くのパラメータをサポートしますが、この関数は上記のパラメータのみを公開します。 詳細については、「 indicator トレースリファレンスを参照してください。
関数定義
関数を定義するには、次のようにコードをクエリ定義関数として埋め込むか、データベースに格納された関数として作成します。
次の let ステートメントを使用して関数を定義。 権限は必要ありません。
重要
let ステートメント単独では実行できません。 その後に 表形式の式ステートメントが続く必要があります。 plotly_gauge_fl()
の動作例を実行するには、Exampleを参照してください。
let plotly_gauge_fl=(value:real, max_range:real=real(null), mode:string='gauge+number', chart_title:string='',font_color:string='black',
bar_color:string='green', bar_bg_color:string='lightgreen', tick_color:string='darkblue', tick_width:int=1)
{
let gauge_chart = toscalar(PlotlyTemplate | where name == "gauge" | project plotly);
print plotly = gauge_chart
| extend plotly=replace_string(plotly, '$VALUE$', tostring(value))
| extend plotly=replace_string(plotly, '$MAX_RANGE$', iff(isnull(max_range), 'null', tostring(max_range)))
| extend plotly=replace_string(plotly, '$MODE$', mode)
| extend plotly=replace_string(plotly, '$TITLE$', chart_title)
| extend plotly=replace_string(plotly, '$FONT_COLOR$', font_color)
| extend plotly=replace_string(plotly, '$BAR_COLOR$', bar_color)
| extend plotly=replace_string(plotly, '$BAR_BG_COLOR$', bar_bg_color)
| extend plotly=replace_string(plotly, '$TICK_COLOR$', tick_color)
| extend plotly=replace_string(plotly, '$TICK_WIDTH$', tostring(tick_width))
| project plotly
};
// Write your query to use your function here.
例
次の例では、 invoke 演算子 を使用して関数を実行します。
クエリ定義関数を使用するには、埋め込み関数定義の後に呼び出します。
let plotly_gauge_fl=(value:real, max_range:real=real(null), mode:string='gauge+number', chart_title:string='',font_color:string='black',
bar_color:string='green', bar_bg_color:string='lightgreen', tick_color:string='darkblue', tick_width:int=1)
{
let gauge_chart = toscalar(PlotlyTemplate | where name == "gauge" | project plotly);
print plotly = gauge_chart
| extend plotly=replace_string(plotly, '$VALUE$', tostring(value))
| extend plotly=replace_string(plotly, '$MAX_RANGE$', iff(isnull(max_range), 'null', tostring(max_range)))
| extend plotly=replace_string(plotly, '$MODE$', mode)
| extend plotly=replace_string(plotly, '$TITLE$', chart_title)
| extend plotly=replace_string(plotly, '$FONT_COLOR$', font_color)
| extend plotly=replace_string(plotly, '$BAR_COLOR$', bar_color)
| extend plotly=replace_string(plotly, '$BAR_BG_COLOR$', bar_bg_color)
| extend plotly=replace_string(plotly, '$TICK_COLOR$', tick_color)
| extend plotly=replace_string(plotly, '$TICK_WIDTH$', tostring(tick_width))
| project plotly
};
plotly_gauge_fl(value=180, chart_title='Speed', font_color='purple', tick_width=5)
| render plotly
出力
出力は、Azure Data Explorer ダッシュボード タイルにレンダリングできる Plotly JSON 文字列です。 ダッシュボード タイルの作成の詳細については、「 Azure Data Explorer ダッシュボードを使用してデータをビジュアル化するを参照してください。
出力は、リアルタイム ダッシュボード タイルにレンダリングできる Plotly JSON 文字列です。 ダッシュボード タイルの作成の詳細については、「 Real-Time ダッシュボードを参照してください。