Angular Spreadsheet Chart Adapter
O componente Planilha Angular permite exibir gráficos em seu IgxSpreadsheetComponent
.
Angular Spreadsheet Chart Adapter Example
Chart Adapter Overview
Usando chartAdapter
você pode exibir os gráficos na planilha. Os adaptadores de gráfico de planilha criam e inicializam elementos de gráfico para a planilha com base em uma instância Infragistics.Documents.Excel.WorksheetChart.
Para adicionar um WorksheetChart a uma planilha, você deve usar o addChart
método da coleção Shapes da planilha. Você pode encontrar mais detalhes sobre como adicionar gráficos no Excel abaixo.
Aqui estão os passos por descrição passo :
- Adicionar a referência SpreadsheetChartAdapterModule ao seu projeto
- Criar uma instância de uma classe SpreadsheetChartAdapter atribuindo-a à planilha
- Execute seu aplicativo e carregue uma planilha contendo um gráfico.
Supported Charts Types
Existem mais de 35 tipos de gráficos suportados pelos Spreadsheet ChartAdapters, incluindo Linha, Área, Coluna e Rosca. Veja a lista completa aqui:
- Gráficos de colunas
- Coluna agrupada
- Coluna empilhada
- Coluna 100% empilhada
- Gráficos de linhas
- Linha
- Linha com marcadores
- Linha empilhada
- Linha empilhada com marcadores
- Linha 100% empilhada
- Linha 100% empilhada com marcadores
- Gráficos de pizza
- Gráficos de rosca
- Gráficos de barras
- Barra agrupada
- Barra empilhada
- Barra 100% empilhada
- Gráficos de área
- Área
- Área empilhada
- 100% de área empilhada
- Gráficos XY (Dispersão) e Bolhas
- Dispersão (somente com marcador)
- Dispersão com linhas suaves
- Dispersão com linhas suaves e marcadores
- Dispersão com linhas retas
- Dispersão com linhas retas e marcadores
- Bolha (sem efeitos)
- Bubble3DEffect
- Gráficos de ações
- Alto-baixo-perto
- Abrir-alto-baixo-fechar
- Volume-alto-baixo-fechamento
- Volume-abertura-alta-baixa-fechamento
- Cartas de radar
- Radar sem marcadores
- Radar com marcadores
- Radar preenchido
- Gráficos de combinação
- Compartilhamento de gráfico de colunas e linhas xAxis
- Gráfico de colunas e linhas e 2º eixo x
- Área empilhada e coluna
- Combinação personalizada
Dependencies
[!Note]
In the following code snippet, an external ExcelUtility class is used to save and load a
workbook
.
Ao configurar seu controle de planilha Angular para adicionar gráficos, você precisará importar a SpreadsheetChartAdapter
classe da seguinte forma:
import { IgxSpreadsheetChartAdapterModule } from 'igniteui-angular-spreadsheet-chart-adapter';
import { SpreadsheetChartAdapter } from 'igniteui-angular-spreadsheet-chart-adapter';
import { ChartTitle, ChartType, FormattedString, Workbook } from 'igniteui-angular-excel';
import { ExcelUtility } from "ExcelUtility";
import { Worksheet } from 'igniteui-angular-excel';
import { WorksheetCell } from 'igniteui-angular-excel';
Code Snippet
O snippet de código a seguir demonstra como adicionar gráficos à planilha exibida no momento no IgxSpreadsheetComponent
controle:
this.spreadsheet.chartAdapter = new SpreadsheetChartAdapter();
ExcelUtility.loadFromUrl(process.env.PUBLIC_URL + "/ExcelFiles/ChartData.xlsx").then((w) => {
this.spreadsheet.workbook = w;
const sheet: Worksheet = this.spreadsheet.workbook.worksheets(0);
sheet.defaultColumnWidth = 500 * 20;
sheet.rows(0).height = 150 * 20;
const cell1: WorksheetCell = sheet.getCell("A1");
const cell2: WorksheetCell = sheet.getCell("B1");
const cell3: WorksheetCell = sheet.getCell("C1");
const cell4: WorksheetCell = sheet.getCell("D1");
const dataCellAddress = "A4:D6";
const chart1 = sheet.shapes().addChart(ChartType.Line, cell1, { x: 0, y: 0 }, cell1, { x: 100, y: 100 });
const title: Angular ChartTitle = new ChartTitle();
title.text = new FormattedString("Line Chart");
chart1.chartTitle = title;
chart1.setSourceData(dataCellAddress, true);
const chart2 = sheet.shapes().addChart(ChartType.ColumnClustered, cell2, { x: 0, y: 0 }, cell2, { x: 100, y: 100 });
const title2: ChartTitle = new ChartTitle();
title2.text = new FormattedString("Column Chart");
chart2.chartTitle = title2;
chart2.setSourceData(dataCellAddress, true);
const chart3 = sheet.shapes().addChart(ChartType.Area, cell3, { x: 0, y: 0 }, cell3, { x: 100, y: 100 });
const title3: ChartTitle = new ChartTitle();
title3.text = new FormattedString("Area Chart");
chart3.chartTitle = title3;
chart3.setSourceData(dataCellAddress, true);
const chart4 = sheet.shapes().addChart(ChartType.Pie, cell4, { x: 0, y: 0 }, cell4, { x: 100, y: 100 });
const title4: ChartTitle = new ChartTitle();
title4.text = new FormattedString("Pie Chart");
chart4.chartTitle = title4;
chart4.setSourceData(dataCellAddress, true);
});