-
Notifications
You must be signed in to change notification settings - Fork 27
chart ChartArea
Gráfico de área (preenchimento abaixo da linha), com variantes empilhada e 100% empilhada.
Elemento ECMA-376: c:areaChart (2D) / c:area3DChart (3D) — §21.2.2.5.
Somente via instância direta:
Local oGraf := custom.excel.chart.ChartArea():New(oExcel)Herda todos os métodos da classe base Chart.
:SetAgrupamento(cAgrupamento)
Define o tipo de agrupamento das séries.
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| cAgrupamento | caractere | Tipo de agrupamento (tabela abaixo) | X | Default "standard"
|
| Valor | Descrição |
|---|---|
"standard" |
Áreas sobrepostas (padrão) |
"stacked" |
Áreas empilhadas |
"percentStacked" |
100% empilhado |
Retorno: objeto self
Área padrão:
Local oGraf := custom.excel.chart.ChartArea():New(oExcel)
oGraf:SetTitulo("Vendas — Área")
oGraf:AddSerie("Sudeste", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7", cCor = "FF4F81BD")
oGraf:AddSerie("Sul", "Dados!$C$2:$C$7", "Dados!$A$2:$A$7", cCor = "FFC0504D")
oGraf:Insert(1, 9, 16, 17)Área empilhada:
Local oGraf := custom.excel.chart.ChartArea():New(oExcel)
oGraf:SetAgrupamento("stacked")
oGraf:AddSerie("Sudeste", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oGraf:AddSerie("Sul", "Dados!$C$2:$C$7", "Dados!$A$2:$A$7")
oGraf:AddSerie("Nordeste", "Dados!$D$2:$D$7", "Dados!$A$2:$A$7")
oGraf:Insert(1, 9, 16, 17)Área 3D:
Local oGraf := custom.excel.chart.ChartArea():New(oExcel)
oGraf:Set3D()
oGraf:AddSerie("Sudeste", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oGraf:AddSerie("Sul", "Dados!$C$2:$C$7", "Dados!$A$2:$A$7")
oGraf:Insert(1, 9, 16, 17)Gráfico de ações no formato High-Low-Close (máxima, mínima e fechamento).
Elemento ECMA-376: c:stockChart — §21.2.2.174.
Não possui versão 3D. Chamar
:Set3D()geraUserException.
Somente via instância direta:
Local oGraf := custom.excel.chart.ChartStock():New(oExcel)Herda todos os métodos da classe base Chart.
Não possui métodos específicos além dos herdados.
A ordem das séries é fixa: 1ª = Máxima, 2ª = Mínima, 3ª = Fechamento.
Local oGraf := custom.excel.chart.ChartStock():New(oExcel)
oGraf:SetTitulo("Ações - Jan/2024")
// As séries devem estar na ordem: Máxima, Mínima, Fechamento
oGraf:AddSerie("Máxima", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oGraf:AddSerie("Mínima", "Dados!$C$2:$C$7", "Dados!$A$2:$A$7")
oGraf:AddSerie("Fechamento","Dados!$D$2:$D$7", "Dados!$A$2:$A$7")
oGraf:Insert(1, 9, 16, 17)Gráfico de radar (aranha/teia), útil para comparar múltiplas variáveis entre categorias.
Elemento ECMA-376: c:radarChart — §21.2.2.152.
Não possui versão 3D. Chamar
:Set3D()geraUserException.
Somente via instância direta:
Local oGraf := custom.excel.chart.ChartRadar():New(oExcel)Herda todos os métodos da classe base Chart.
:SetEstilo(cEstilo)
Define o estilo visual do radar.
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| cEstilo | caractere | Estilo (tabela abaixo) | X | Default "standard"
|
| Valor | Descrição |
|---|---|
"standard" |
Radar com linhas (padrão) |
"marker" |
Radar com pontos marcados |
"filled" |
Radar preenchido (cada série como polígono sólido) |
Retorno: objeto self
Local oGraf := custom.excel.chart.ChartRadar():New(oExcel)
oGraf:SetEstilo("filled")
oGraf:SetTitulo("Habilidades por Área")
oGraf:AddSerie("Equipe A", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oGraf:AddSerie("Equipe B", "Dados!$C$2:$C$7", "Dados!$A$2:$A$7")
oGraf:Insert(1, 9, 16, 17)- Olá Mundo
- Exemplo Ler xlsx
- Métodos Principais
- New - Construtor da classe
- Open - Abrir planilha (senha opcional)
- GetError - Obter erro da última abertura
- AddPlan - Adicionar planilha
- SetValue - Definir valor da célula
- GetValue - Obter valor da célula
- Save - Salvar planilha
- SetPassword - Proteger com senha de abertura
- OpenApp / Close - Abrir no Excel / Fechar objeto
- SetsheetProtection - Proteger planilha contra edição
- Métodos Posicionamento e referência
- Métodos Células e Conteúdo
- Métodos Estilos
- NewStyle
- NewStyRules
- CorPreenc
- EfeitoPreenc
- AddFont
- Alinhamento
- Borda
- AddFmt
- AddFmtNum
- FormatCond / FormatCondDup / FormatCondTempo
- DataBar - Barra de dados
- IconSet - Conjunto de ícones
- Cellprotection
- Métodos Dimensões e Agrupamento
- Métodos Impressão
- Métodos Imagens
- Gráficos (Charts)
- Visão Geral — Tipos suportados
- Exemplo Completo
- NewChart - Criar gráfico pelo atalho
- Métodos comuns (todos os tipos)
- AddSerie - Adicionar série de dados
- SetTitulo / SetLegenda / SetGrade - Título, legenda e grade
- Set3D - Visualização 3D
- Insert - Inserir na planilha
- Tipos de gráfico
- ChartBar - Colunas e barras
- ChartLine - Linhas
- ChartPie - Pizza
- ChartScatter - Dispersão XY
- ChartArea / ChartStock / ChartRadar - Área, Ações e Radar
- ChartDoughnut / ChartOfPie - Rosca e Pizza de Pizza
- ChartBubble / ChartSurface - Bolhas e Superfície
- ChartCombo - Combinação de gráficos
- Tabela formatada
- Preenchimento em massa (bulk)
- Exemplo 1 - Básico
- BulkNewField - Definição de novas colunas do bulk
- DefBulkLine - Criar definição de campos para preenchimento em massa
- SetValueBulk - Definir valor para preenchimento de bulk
- SetBulkLine - Preenche a linha em bulk do Excel
- FlushBulk - Atualiza dados do Excel
- Preenchimento Excel com Query/Alias
- Exemplo 1 - Básico
- Alias2Tab - Preenche o Excel baseado no alias
- NewFldTab - Altera definição de campos ou cria novo campo
- DefSubTotal - Cria subtotal e agrupamento de subtotal
- NewRuleLine - Regra de formação de linhas