[]
Sheets.Slicers.TableSlicerData
↳ TableSlicerData
• new TableSlicerData(table
)
テーブルスライサーのデータを表します。
実例
// 次のサンプルコードは、スライサーのヘッダスタイルを設定します。
// テーブルを作成します。
var dataSource = [
{ Name: "Bob", City: "NewYork", Birthday: "1968/6/8" },
{ Name: "Betty", City: "NewYork", Birthday: "1972/7/3" },
{ Name: "Alice", City: "Washington", Birthday: "2012/2/15" },
];
var table = activeSheet.tables.addFromDataSource("table1", 1, 1, dataSource);
var slicerData = new GC.Spread.Sheets.Slicers.TableSlicerData(table)
// スライサーデータをアイテムスライサーに設定します。
var slicer = new GC.Spread.Sheets.Slicers.ItemSlicer("slicer", slicerData, "Name");
// アイテムスライサーをDOMツリーに追加します。
// "slicerHost"は、スライサーのDOMを追加する対象のdivです。
$("#slicerHost").append(slicer.getDOMElement());
名前 | 型 | 説明 |
---|---|---|
table |
Table |
テーブル。 |
• columnNames: string
[]
一般スライサーデータの列名を示します。
• data: any
[][]
一般スライサーデータのデータソースを示します。
▸ aggregateData(columnName
, aggregateType
, range?
): number
指定した列名によってデータを集計します。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
aggregateType |
SlicerAggregateType |
集計タイプ。 |
range? |
ISlicerRangeConditional |
指定した範囲。range.min: number型、最小値。range.max: number型、最大値。 |
number
集計されたデータ。
GeneralSlicerData.aggregateData
▸ attachListener(listener
): void
リスナーをアタッチします。
名前 | 型 | 説明 |
---|---|---|
listener |
ISlicerListener |
リスナー。 |
void
GeneralSlicerData.attachListener
▸ clearPreview(): void
プレビューフィルタ状態をクリアします。
void
GeneralSlicerData.clearPreview
▸ detachListener(listener
): void
リスナーをデタッチします。
名前 | 型 | 説明 |
---|---|---|
listener |
ISlicerListener |
リスナー。 |
void
GeneralSlicerData.detachListener
▸ doFilter(columnName
, conditional
, isPreview?
): void
指定した列名と排他的データのインデックスに対応するデータをフィルタします。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
conditional |
ISlicerConditional |
フィルタ条件。conditional.exclusiveRowIndexes: number array型、表示可能な排他的行インデックス。conditional.ranges: {min:number, max:number} array型、表示可能な範囲。 |
isPreview? |
boolean |
- |
void
▸ doUnfilter(columnName
): void
指定した列名に対応するデータをフィルタ解除します。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
void
▸ getColumnIndex(columnName
): number
指定した列名によって列インデックスを取得します。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
number
列インデックス。
GeneralSlicerData.getColumnIndex
▸ getData(columnName
, range?
): string
[]
指定した列名によってデータを取得します。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
range? |
ISlicerRangeConditional |
指定した範囲。range.min: number型、最小値。range.max: number型、最大値。 |
string
[]
指定した列名に対応するデータ。
▸ getExclusiveData(columnName
): any
[]
指定した列名によって排他的データを取得します。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
any
[]
指定した列名に対応する排他的データ。
GeneralSlicerData.getExclusiveData
▸ getExclusiveRowIndex(columnName
, rowIndex
): number
指定した列名とデータインデックスによって排他的データのインデックスを取得します。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
rowIndex |
number |
データのインデックス。 |
number
指定した列名とデータインデックスに対応する排他的データのインデックス。
GeneralSlicerData.getExclusiveRowIndex
▸ getFilteredIndexes(columnName
): number
[]
指定した列名によってフィルタされた排他的データのインデックスを取得します。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
number
[]
指定した列名に対応するフィルタされた排他的データのインデックス。
GeneralSlicerData.getFilteredIndexes
▸ getFilteredOutIndexes(columnName
, filteredOutDataType
): number
[]
指定した列名によってフィルタアウトされた排他的データのインデックスを取得します。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
filteredOutDataType |
FilteredOutDataType |
結果に含める、フィルタアウトされた排他的データのインデックスの種類を示します。 |
number
[]
指定した列名に対応するフィルタアウトされた排他的データのインデックス。
GeneralSlicerData.getFilteredOutIndexes
▸ getFilteredOutRanges(columnName
): ISlicerRangeConditional
[]
他の列によってフィルタアウトされた範囲を取得します。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
指定した列名に対応する、他の列によってフィルタアウトされた範囲。
GeneralSlicerData.getFilteredOutRanges
▸ getFilteredOutRowIndexes(): number
[]
フィルタアウトされた行のインデックスを取得します。
number
[]
フィルタアウトされた行のインデックス。
GeneralSlicerData.getFilteredOutRowIndexes
▸ getFilteredRanges(columnName
): ISlicerRangeConditional
[]
指定した列名によってフィルタされた範囲を取得します。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
指定した列名に対応するフィルタされた範囲。
GeneralSlicerData.getFilteredRanges
▸ getFilteredRowIndexes(): number
[]
フィルタされた行のインデックスを取得します。
number
[]
フィルタされた行のインデックス。
GeneralSlicerData.getFilteredRowIndexes
▸ getRowIndexes(columnName
, exclusiveRowIndex
): number
[]
指定した列名と排他的データのインデックスによってデータインデックスを取得します。
名前 | 型 | 説明 |
---|---|---|
columnName |
string |
列名。 |
exclusiveRowIndex |
number |
排他的データのインデックス。 |
number
[]
指定した列名と排他的データのインデックスに対応するデータインデックス。
GeneralSlicerData.getRowIndexes
▸ getSlicerData(): TableSlicerData
テーブルのスライサーデータを取得します。
テーブルのスライサーデータ。
▸ getTable(): Table
テーブルスライサーデータのテーブルを取得します。
テーブルスライサーデータのテーブル。
▸ inPreview(): boolean
スライサーがプレビュー状態にあるかどうかを取得します。
boolean
▸ onColumnNameChanged(oldName
, newName
): void
一般スライサーデータの列名を変更します。
名前 | 型 | 説明 |
---|---|---|
oldName |
string |
列の古い名前。 |
newName |
string |
列の新しい名前。 |
void
GeneralSlicerData.onColumnNameChanged
▸ onColumnsRemoved(colIndex
, colCount
): void
一般スライサーデータの列を削除します。
名前 | 型 | 説明 |
---|---|---|
colIndex |
number |
開始列のインデックス。 |
colCount |
number |
削除する列数。 |
void
GeneralSlicerData.onColumnsRemoved
▸ onDataChanged(changedDataItems
): void
一般スライサーデータのデータソースに含まれるデータアイテムを変更します。
名前 | 型 |
---|---|
changedDataItems |
ISlicerDataItem |
void
GeneralSlicerData.onDataChanged
▸ onFiltered(): void
スライサーデータがフィルタされた後に発生します。
void
▸ onRowsAdded(rowIndex
, rowCount
): void
一般スライサーデータのデータソースに行を追加します。
名前 | 型 | 説明 |
---|---|---|
rowIndex |
number |
開始行のインデックス。 |
rowCount |
number |
追加する行数。 |
void
▸ onRowsRemoved(rowIndex
, rowCount
): void
一般スライサーデータのデータソースから行を削除します。
名前 | 型 | 説明 |
---|---|---|
rowIndex |
number |
開始行のインデックス。 |
rowCount |
number |
削除する行数。 |
void
GeneralSlicerData.onRowsRemoved
▸ refresh(): void
テーブルスライサーデータを更新します。
void
▸ resumeFilteredEvents(): void
onFilteredイベントを再開します。
void
GeneralSlicerData.resumeFilteredEvents
▸ suspendFilteredEvents(): void
onFilteredイベントを中断します。
void