圖表和查詢屬性表

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

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

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

typelegendpositioningrender_null_valuestooltipsseriesx_axisy_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>