-
Notifications
You must be signed in to change notification settings - Fork 27
method NewChart
Saulo Martins edited this page Jul 5, 2026
·
2 revisions
:NewChart(cTipo)
Cria um objeto de gráfico de qualquer tipo suportado pela biblioteca, já vinculado ao Excel atual.
Fonte: src/custom.excel.tlpp — Método da classe Xlsx.
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| cTipo | caractere | Tipo do gráfico (tabela abaixo) | Default "col"
|
| cTipo (Atalhos) | Classe criada | Descrição |
|---|---|---|
"col" |
ChartBar |
Colunas verticais agrupadas |
"bar" |
ChartBar |
Barras horizontais agrupadas |
"line" |
ChartLine |
Gráfico de linhas |
"pie" |
ChartPie |
Gráfico de pizza |
"scatter" |
ChartScatter |
Gráfico de dispersão XY |
"area" |
ChartArea |
Gráfico de área |
"stock" ou "acoes"
|
ChartStock |
Gráfico de ações |
"radar" |
ChartRadar |
Gráfico de radar (aranha) |
"doughnut" ou "rosca"
|
ChartDoughnut |
Gráfico de rosca |
"bubble" ou "bolhas"
|
ChartBubble |
Gráfico de bolhas |
"ofpie" |
ChartOfPie |
Gráfico de pizza de pizza |
"surface" ou "superficie"
|
ChartSurface |
Gráfico de superfície 3D |
"combo" |
ChartCombo |
Combinação de múltiplos gráficos |
Objeto — instância da classe de gráfico correspondente (herdada de custom.excel.chart.Chart)
Gráfico de colunas 3D:
Local oExcel := custom.excel.Xlsx():New("Graficos3D")
oExcel:ADDPlan(cNome = "Dados")
// ... preencher dados ...
Local oGraf := oExcel:NewChart("col")
oGraf:Set3D(.T.)
oGraf:SetTitulo("Vendas 3D")
oGraf:AddSerie("Sudeste", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oGraf:Insert(1, 9, 16, 17)Gráfico de Rosca com furo personalizado:
Local oGraf := oExcel:NewChart("rosca")
oGraf:SetFuro(60) // Furo de 60%
oGraf:SetTitulo("Participação")
oGraf:SetRotulos(.T.)
oGraf:AddSerie("Total", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oGraf:Insert(1, 9, 16, 17)Gráfico Combinado (Combo):
Local oCombo := oExcel:NewChart("combo")
oCombo:SetTitulo("Vendas x Margem")
// Criar membros usando New(Nil)
Local oCol := custom.excel.chart.ChartBar():New(Nil)
oCol:AddSerie("Vendas", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
Local oLin := custom.excel.chart.ChartLine():New(Nil)
oLin:AddSerie("Margem", "Dados!$C$2:$C$7", "Dados!$A$2:$A$7")
oCombo:AddChart(oCol)
oCombo:AddChart(oLin, lEixoSecundario = .T.) // Margem no eixo secundário (direita)
oCombo:Insert(1, 9, 16, 17)Os gráficos criados via NewChart são automaticamente associados à planilha atual e adicionados ao array de limpeza interno (aCleanObj) do Excel, sendo liberados no método Destroy().
- 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