圖表和查詢屬性表

Visualization

這個元件會從查詢內容擷取資料和設定,並轉換成適當的圖表。您可以將數字像素值傳遞至這些屬性,自訂寬度和高度。

資源 值 附註
width 數字 (以像素為單位) 當屬性未定義時,預設為 100%。
height 數字 (以像素為單位) 當屬性未定義時,預設為 500 像素。
chartTypeMap 鍵/值物件 可接受鍵/值物件,用於定義轉接程式系統遇到特定圖表類型值時要轉譯的元件。可用於覆寫 Looker 的預設圖表,或在轉接器系統中新增圖表類型。

使用範例:

import { Visualization, Query } from '@looker/visualizations'
import { MyCustomRadar } from '../MyCustomRadar'

<Query query='12345' config={{ type: 'radar'}}>
   <Visualization
      width={1000}
      height={500}
      chartTypeMap={{ radar: MyCustomRadar}}
    />
</Query>

Query

Query 會與 JavaScript API 整合,以便處理要求/回應週期,並根據查詢 ID 或 qid 值擷取查詢回應。您可以傳遞視覺化設定覆寫值,以便與 API 回應合併,並將所有資料載入 React 情境。

資源 值 附註
query 數字 | 字串 可接受 Query.client_id (位於 Explore 網址中 qid 屬性之後,3fdrdE0b3ATltUvXBaSOPN) 或數字查詢 ID (1234)。如果您可以存取數字查詢 ID,從這個值開始可以省下額外的伺服器要求。

Query 只接受 query 或 dashboard 屬性,不能同時接受兩者。
dashboard 號碼 可接受數字版資訊主頁 ID (1234)。如果您可以存取數字版資訊主頁 ID,從這個值開始可以省下額外的伺服器要求。

dashboard 不接受 LookML 資訊主頁的字串 ID。

Query 只接受 query 或 dashboard 屬性,不能同時接受兩者。
config 視 type 值而定,接受下列屬性:

type、legend、positioning、render_null_values、tooltips、series、x_axis、y_axis

如要瞭解支援的值,請參閱本頁後半段的特定圖表說明文件。
設定及覆寫圖表的設定。
LoadingIndicator 元件參照 接受未掛載的元件參照。預設值:ProgressCircular

import { Visualization, Query } from '@looker/visualizations'
import { ProgressCircular } from '@looker/components'

<Query
  query='12345'
  config={{
      /* specific properties described later on this page */
  }}
  LoadingIndicator={ProgressCircular}
>
  <Visualization />
</Query>

面積圖屬性

以下是面積圖的 config 屬性。

資源 值 附註
type 'area'
legend false (停用) 或 { position: 'left' | 'bottom' | 'right' | 'top' } 設定圖例位置,或將圖例設為 false 來停用圖例。

預設值:{ position: 'bottom' }
positioning 'overlay' | 'stacked' | 'percent' 圖表堆疊模式。預設值:'overlay'
render_null_values 布林值 將空值視為 0。預設值:false
tooltips 布林值 啟用或停用滑鼠游標懸停在資料點上時顯示的工具提示。預設值:true
series view_name.field_name 格式的系列 如要瞭解設定選項和使用方式範例,請參閱「系列」一節。
x_axis x 軸設定 如要瞭解設定選項和使用範例,請參閱「X 軸」一節。
y_axis Y 軸設定 如要瞭解設定選項和使用範例,請參閱「y 軸」一節。

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query='12345'
  config={{
    type: 'area',
    legend: { position: 'left' },
    positioning: 'stacked',
    render_null_values: true,
    tooltips: true,
  }}
>
  <Visualization />
</Query>

series

series 屬性可接受一系列設定陣列,或在回應中覆寫特定系列的命名物件。

資源 值 附註
color 字串 十六進位碼
label 字串
line_width 號碼 以像素為單位,設定線條筆劃的寬度。預設值:3
shape 'circle' | 'diamond' | 'square' | 'triangle' | 'triangle-down' 設定點形狀。預設值:'circle'
style 'none' | 'filled' | 'outline' 設定點樣式。預設:'none' (停用積分)
visible 布林值 顯示或隱藏資料序列。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

/* named series overrides */
<Query
  query='12345'
  config={{
    type: 'area',
    series: {
      'orders.count': {
        color: '#4285F4',
        label: 'Total Orders',
        shape: 'square',
      }
    }
  }}
>
  <Visualization />
</Query>

/* ordered list series overrides */
<Query
  query='12345'
  config={{
    type: 'area',
    series: [{ color: '#4285F4', label: 'Total Orders', shape: 'square' }],
  }}
>
  <Visualization />
</Query>

x_axis

雖然目前的圖表只支援單一 X 軸,但我們的 API 已做好準備,可支援多軸設定。

資源 值 附註
gridlines 布林值 顯示或隱藏垂直格線。預設值:false
label false (用於隱藏標籤) | 字串 (要轉譯的值) 將值設為 X 軸標籤。預設:false (沒有標籤)
reversed 布林值 反轉資料點的順序。預設值:false
values 布林值 顯示或隱藏沿著軸線算繪的值。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

  <Query
    query='12345'
    config={{
      type: 'area',
      x_axis: [{ gridlines: true, label: 'Date of first purchase' }],
    }}
  >
    <Visualization />
  </Query>

y_axis

雖然目前的圖表只支援單一 y 軸,但我們的 API 已做好準備,可支援多軸設定。

資源 值 附註
gridlines 布林值 顯示或隱藏垂直格線。預設值:false。
label false (用於隱藏標籤) | 字串 (要轉譯的值) 將值設為 y 軸標籤。預設:false (沒有標籤)
range [數字 (最小) | 'auto', 數字 (最大) | 'auto'] 設定 Y 軸的最小值和最大值。將 min 設為 'auto' 的預設值為 0,將 max 設為 'auto' 的預設值為集合中最大資料點的值。預設值:['auto' | 'auto']
values 布林值 顯示或隱藏沿著軸線算繪的值。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

  <Query
    query='12345'
    config={{
      type: 'area',
      y_axis: [
        { gridlines: true, label: 'Number of orders', range: [50, 'auto'] },
      ],
    }}
  >
    <Visualization />
  </Query>

長條圖和柱狀圖屬性

以下是長條圖和柱狀圖的 config 屬性。

資源 值 附註
type 'bar' | 'column'
legend false (停用) 或 { position: 'left' | 'bottom' | 'right' | 'top' } 設定圖例位置,或將圖例設為 false 來停用圖例。預設值:{ position: 'bottom' }
positioning 'grouped' | 'stacked' | 'percent' 圖表堆疊模式。預設值:'overlay'
tooltips 布林值 啟用或停用游標懸停在資料點上時顯示的工具提示。

預設值:true
series view_name.field_name 格式的系列 如要瞭解設定選項和使用方式範例,請參閱「系列」一節。
x_axis x 軸設定 如要瞭解設定選項和使用範例,請參閱「X 軸」一節。
y_axis Y 軸設定 如要瞭解設定選項和使用範例,請參閱「y 軸」一節。

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query='12345'
  config={{
    type: 'bar',
    legend: { position: 'left' },
    positioning: 'stacked',
    tooltips: true,
  }}
>
  <Visualization />
</Query>

series

series 屬性可接受一系列設定陣列,或在回應中覆寫特定系列的命名物件。

資源 值 附註
color 字串 十六進位碼
label 字串
visible 布林值 顯示或隱藏資料序列。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query='12345'
  config={{
    type: 'column',
    series: {
      'orders.count': {
        color: '#4285F4',
        label: 'Total Orders',
        visible: false,
      },
    },
  }}
>
  <Visualization />
</Query>

/* ordered list series overrides */
<Query
  query='12345'
  config={{
    type: 'column',
    series: [{ color: '#4285F4', label: 'Total Orders', visible: false }],
  }}
>
  <Visualization />
</Query>

x_axis

雖然目前的圖表只支援單一 X 軸,但我們的 API 已做好準備,可支援多軸設定。

資源 值 附註
gridlines 布林值 顯示或隱藏垂直格線。預設值:false。
label false (用於隱藏標籤) | 字串 (要轉譯的值) 將值設為 X 軸標籤。預設:false (沒有標籤)
reversed 布林值 反轉資料點的順序。預設值:false
values 布林值 顯示或隱藏沿著軸線算繪的值。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

  <Query
    query='12345'
    config={{
      type: 'column',
      x_axis: [{ gridlines: true, label: 'Date of first purchase' }],
    }}
  >
    <Visualization />
  </Query>

y_axis

雖然目前的圖表只支援單一 y 軸,但我們的 API 已做好準備,可支援多軸設定。

資源 值 附註
gridlines 布林值 顯示或隱藏垂直格線。預設值:false。
label false (用於隱藏標籤) | 字串 (要轉譯的值) 將值設為 y 軸標籤。預設:false (沒有標籤)
range [數字 (最小) | 'auto', 數字 (最大) | 'auto'] 設定 Y 軸的最小值和最大值。將 min 設為「auto」時,預設值為 0,將 max 設為「auto」時,預設值為集合中的最大資料點值。預設值:['auto' | 'auto']。
values 布林值 顯示或隱藏沿著軸線算繪的值。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

  <Query
    query='12345'
    config={{
      type: 'bar',
      y_axis: [
        { gridlines: true, label: 'Number of orders', range: [500, 'auto'] },
      ],
    }}
  >
    <Visualization />
  </Query>

折線圖屬性

以下是折線圖的 config 屬性。

資源 值 附註
type 'line'
legend false (停用) 或 { position: 'left' | 'bottom' | 'right' | 'top' } 設定圖例位置,或將圖例設為 false 來停用圖例。預設值:{ position: 'bottom' }
render_null_values 布林值 將空值視為 0。預設值:false
tooltips 布林值 啟用或停用滑鼠游標懸停在資料點上時顯示的工具提示。預設值:true
series view_name.field_name 格式的系列 如要瞭解設定選項和使用方式範例,請參閱「系列」一節。
x_axis x 軸設定 如要瞭解設定選項和使用範例,請參閱「X 軸」一節。
y_axis Y 軸設定 如要瞭解設定選項和使用範例,請參閱「y 軸」一節。

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query='12345'
  config={{
    type: 'line',
    legend: { position: 'left' },
    render_null_values: true,
    tooltips: true,
  }}
>
  <Visualization />
</Query>

series

series 屬性可接受一系列設定陣列,或在回應中覆寫特定系列的命名物件。

資源 值 附註
color 字串 十六進位碼
label 字串
line_width 號碼 以像素為單位,設定線條筆劃的寬度。預設值:3
shape 'circle' | 'diamond' | 'square' | 'triangle' | 'triangle-down' 設定點形狀。預設值:'circle'
style 'none' | 'filled' | 'outline' 設定點樣式。預設:'none' (停用積分)
visible 布林值 顯示或隱藏資料序列。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

/* named series overrides */
<Query
  query='12345'
  config={{
    type: 'line',
    series: {
      'orders.count': {
        color: '#4285F4',
        label: 'Total Orders',
        shape: 'square',
      },
    },
  }}
>
  <Visualization />
</Query>

/* ordered list series overrides */
<Query
  query='12345'
  config={{
    type: 'line',
    series: [{ color: '#4285F4', label: 'Total Orders', shape: 'square' }],
  }}
>
  <Visualization />
</Query>

x_axis

雖然目前的圖表只支援單一 X 軸,但我們的 API 已做好準備,可支援多軸設定。

資源 值 附註
gridlines 布林值 顯示或隱藏垂直格線。預設值:false。
label false (用於隱藏標籤) | 字串 (要轉譯的值) 將值設為 X 軸標籤。預設:false (沒有標籤)
reversed 布林值 反轉資料點的順序。預設值:false
values 布林值 顯示或隱藏沿著軸線算繪的值。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

  <Query
    query='12345'
    config={{
      type: 'line',
      x_axis: [{ gridlines: true, label: 'Date of first purchase' }],
    }}
  >
    <Visualization />
  </Query>

y_axis

雖然目前的圖表只支援單一 y 軸,但我們的 API 已做好準備,可支援多軸設定。

資源 值 附註
gridlines 布林值 顯示或隱藏垂直格線。預設值:false
label false (用於隱藏標籤) | 字串 (要轉譯的值) 將值設為 y 軸標籤。預設:false (沒有標籤)
range [數字 (最小) | 'auto', 數字 (最大) | 'auto'] 設定 Y 軸的最小值和最大值。將 min 設為「auto」時,預設值為 0,將 max 設為「auto」時,預設值為集合中的最大資料點值。預設值:['auto' | 'auto']。
values 布林值 顯示或隱藏沿著軸線算繪的值。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

  <Query
    query='12345'
    config={{
      type: 'line',
      y_axis: [
        { gridlines: true, label: 'Number of orders', range: [500, 'auto'] },
      ],
    }}
  >
    <Visualization />
  </Query>

散佈圖屬性

以下是散布圖的 config 屬性。

資源 值 附註
type 'scatter'
legend false (停用) 或 { position: 'left' | 'bottom' | 'right' | 'top' } 設定圖例位置,或將圖例設為 false 來停用圖例。預設值:{ position: 'bottom' }
render_null_values 布林值 將空值視為 0。預設值:false
tooltips 布林值 啟用或停用滑鼠游標懸停在資料點上時顯示的工具提示。預設值:true
series view_name.field_name 格式的系列 如要瞭解設定選項和使用方式範例,請參閱「系列」一節。
x_axis x 軸設定 如要瞭解設定選項和使用範例,請參閱「X 軸」一節。
y_axis Y 軸設定 如要瞭解設定選項和使用範例,請參閱「y 軸」一節。

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query='12345'
  config={{
    type: 'scatter',
    legend: { position: 'left' },
    render_null_values: true,
    tooltips: true,
  }}
>
  <Visualization />
</Query>

series

series 屬性可接受一系列設定陣列,或在回應中覆寫特定系列的命名物件。

資源 值 附註
color 字串 十六進位碼
label 字串
line_width 號碼 用於設定散佈圖中資料點的大小。您可以將其視為每個點的輪廓值。預設值:3
shape 'circle' | 'diamond' | 'square' | 'triangle' | 'triangle-down' 設定點形狀。預設值:'circle'
style 'none' | 'filled' | 'outline' 設定點樣式。預設:'none' (停用積分)
size_by false | 字串 要校正每個點大小的序列名稱。將 false 設為停用,即可停用動態點大小設定。預設值:false
visible 布林值 顯示或隱藏資料序列。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

/* named series overrides */
<Query
  query='12345'
  config={{
    type: 'scatter',
    series: {
      'orders.count': {
        color: '#4285F4',
        label: 'Total Orders',
        shape: 'square',
        size_by: 'orders.count',
      },
    },
  }}
>
  <Visualization />
</Query>

/* ordered list series overrides */
<Query
    query='12345'
    config={{
      type: 'scatter',
      series: [
        {
          color: '#4285F4',
          label: 'Total Orders',
          shape: 'square',
          size_by: 'orders.count',
        },
      ],
    }}
  >
    <Visualization />
  </Query>

x_axis

雖然目前的圖表只支援單一 X 軸,但我們的 API 已做好準備,可支援多軸設定。

資源 值 附註
gridlines 布林值 顯示或隱藏垂直格線。預設值:false。
label false (用於隱藏標籤) | 字串 (要轉譯的值) 將值設為 X 軸標籤。預設:false (沒有標籤)
reversed 布林值 反轉資料點的順序。預設值:false
values 布林值 顯示或隱藏沿著軸線算繪的值。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

  <Query
    query='12345'
    config={{
      type: 'scatter',
      x_axis: [{ gridlines: true, label: 'Date of first purchase' }],
    }}
  >
    <Visualization />
  </Query>

y_axis

雖然目前的圖表只支援單一 y 軸,但我們的 API 已做好準備,可支援多軸設定。

資源 值 附註
gridlines 布林值 顯示或隱藏垂直格線。預設值:false。
label false (用於隱藏標籤) | 字串 (要轉譯的值) 將值設為 y 軸標籤。預設:false (沒有標籤)
range [數字 (最小) | 'auto', 數字 (最大) | 'auto'] 設定 Y 軸的最小值和最大值。將 min 設為「auto」時,預設值為 0,將 max 設為「auto」時,預設值為集合中的最大資料點值。預設值:['auto' | 'auto']。
values 布林值 顯示或隱藏沿著軸線算繪的值。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

  <Query
    query='12345'
    config={{
      type: 'scatter',
      y_axis: [
        { gridlines: true, label: 'Number of orders', range: [500, 'auto'] },
      ],
    }}
  >
    <Visualization />
  </Query>

單一值圖表屬性

以下是單一值圖表的 config 屬性。

資源 值 附註
type 'single_value'

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query query='12345' config={{ type: 'single_value' }}>
  <Visualization />
 </Query>

走勢圖屬性

以下是火花圖表的 config 屬性。

資源 值 附註
type 'sparkline'
render_null_values 布林值 將空值視為 0。預設值:false
series view_name.field_name 格式的系列 如要瞭解設定選項和使用方式範例,請參閱「系列」一節。
y_axis Y 軸設定 如要瞭解設定選項和使用範例,請參閱「y 軸」一節。

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query="12345"
  config={{ type: 'sparkline', render_null_values: true }}
>
  <Visualization />
</Query>

series

雖然 Sparkline 本身只支援單一序列,但我們會維持 API 模式,包括命名或陣列序列覆寫,以便與程式庫中的其他圖表類型保持一致。

資源 值 附註
color 字串 十六進位碼
line_width 號碼 以像素為單位,設定線條筆劃的寬度。預設值:3

使用範例:

import { Visualization, Query } from '@looker/visualizations'

/* named series overrides */
<Query
  query='12345'
  config={{
    type: 'sparkline',
    series: {
      'orders.count': {
        color: '#4285F4',
        line_width: 10,
      },
    },
  }}
>
  <Visualization />
</Query>

/* ordered list series overrides */
<Query
  query='12345'
  config={{
    type: 'scatter',
    series: [
        {
          color: '#4285F4',
          line_width: 10,
        },
      ],
  }}
>
  <Visualization />
</Query>

y_axis

雖然目前的圖表只支援單一 y 軸,但我們的 API 已做好準備,可支援多軸設定。

資源 值 附註
range [數字 (最小) | 'auto', 數字 (最大) | 'auto'] 設定 Y 軸的最小值和最大值。將 min 設為「auto」時,預設值為 0,將 max 設為「auto」時,預設值為集合中的最大資料點值。預設值:['auto' | 'auto']。

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query='12345'
  config={{
    type: 'sparkline',
    y_axis: [
      { range: [50, 'auto'] },
    ],
  }}
>
  <Visualization />
</Query>

表格圖屬性

下列是資料表圖表的 config 屬性。

資源 值 附註
type 'table'
series view_name.field_name 格式的系列 如要瞭解設定選項和使用方式範例,請參閱「系列」一節。
column_order string[] 一系列的系列名稱 (例如 'orders.count'),用於指出您希望表格欄的排序方式是從左到右。
show_row_numbers boolean 切換表格底部的總計列顯示狀態。預設值:true
show_totals boolean 切換表格底部的總計列顯示狀態。預設值:true
show_row_totals boolean 切換表格右側的列總計顯示狀態。預設值:true
truncate_text boolean 當 true 時,表格儲存格文字會限制為單行,且內容溢出時會以刪節號截斷。當 false 時,內容會自動換行至多行。預設值:true
truncate_header boolean 當 true 時,表格標題標籤會限制為單行,且內容溢位會以刪節號截斷。當 false 時,標題可換行至多行。預設值:true

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query='12345'
  config={{
    type: 'table',
    column_order: ['orders.count', 'users.city'],
    show_row_numbers: true,
    show_totals: true,
    show_row_totals: true,
    truncate_text: true,
    truncate_header: true
  }}
>
  <Visualization />
</Query>

series

系列叢書屬性可接受一系列叢書設定陣列,或是在回應中覆寫特定系列叢書的命名物件。

資源 值 附註
cell_visualization boolean 開啟或關閉內嵌單元格可視化。預設為第一個措施的 true,其他則為 false。
color string 指定用於算繪表格單元格視覺效果的顏色。
value_format string 數字格式字串,用於指出是否要以貨幣格式顯示值、浮點精確度、是否要使用逗號或句號分隔千位數等等。

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query='12345'
  config={{
    type: 'table',
    series: {
      'orders.count': {
        color: '#4285F4',
        cell_visualization: true,
        value_format: '$#,##0.00',
      },
    },
  }}
>
  <Visualization />
</Query>

/* ordered list series overrides */
<Query
  query='12345'
  config={{
    type: 'table',
    series: [{
      color: '#4285F4',
      cell_visualization: true,
      value_format: '$#,##0.00',
    }]
  }}
>
 <Visualization />
</Query>

圓餅圖屬性

以下是圓餅圖的 config 屬性。

資源 值 附註
type 'pie'
legend false (停用) | 圖例設定 設為 false 則會停用圖例。此設定預設為啟用。如要瞭解設定選項和啟用時的使用範例,請參閱「圖例」一節。
tooltips 布林值 啟用或停用滑鼠游標懸停在資料點上時顯示的工具提示。預設值:true
series view_name.field_name 格式的系列 如要瞭解設定選項和使用方式範例,請參閱「系列」一節。

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query='12345'
  config={{
    type: 'pie',
    legend: false,
    tooltips: true,
  }}
>
  <Visualization />
</Query>

legend

legend 屬性可接受下列圖例設定:

資源 值 附註
type 'labels' | 'legend' labels 會直接將標籤指向每個區塊。legend 會放置個別的圖例。預設值:'legend'
position 'top' | 'bottom' | 'left' | 'right' 在 type: 'legend' 時放置圖例。預設值:'right'
width 號碼 當 type: 'legend' 時,圖例的寬度上限 (以像素為單位)。預設值:300
value 'label' | 'label_value' | 'value' | 'percent' | 'label_percent' 設定圖例內容:標籤、標籤和值、值、百分比、標籤和百分比。預設值:'label_percent'

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query='12345'
  config={{
    type: 'pie',
    legend: {
      type: 'legend'
      position: 'right'
      width: 200,
      value: 'label_value',
    },
  }}
>
  <Visualization />
</Query>

series

與笛卡爾圖表不同,圓餅圖中的每個資料點都會視為新系列:

資源 值 附註
color 字串 十六進位碼

使用範例:

import { Visualization, Query } from '@looker/visualizations'

<Query
  query='12345'
  config={{
    type: 'pie',
    series: {
      'New York': {
        color: '#4285F4',
      },
      'Los Angeles': {
        color: '#b73ec3',
      },
      'Chicago': {
        color: '#db4da8',
      },
    },
  }}
>
  <Visualization />
</Query>