-
Notifications
You must be signed in to change notification settings - Fork 27
chart ChartPie
Gráfico de pizza com suporte a rótulos de dados (valor, percentual e categoria) e explosão de fatias.
Elemento ECMA-376: c:pieChart (2D) / c:pie3DChart (3D) — §21.2.2.141.
Criado via oExcel:NewChart("pie") ou instância direta:
Local oGraf := custom.excel.chart.ChartPie():New(oExcel)Herda todos os métodos da classe base Chart.
Obs: Pizza normalmente usa apenas uma série de dados. Cada valor da série vira uma fatia com cor automática.
:SetRotulos(lExibir, lValor, lPercentual, lCategoria)
Define a exibição dos rótulos de dados nas fatias da pizza.
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| lExibir | lógico |
.T. exibe rótulos |
Default .F.
|
|
| lValor | lógico | Exibe o valor absoluto | Default .F.
|
|
| lPercentual | lógico | Exibe o percentual | Default .T.
|
|
| lCategoria | lógico | Exibe o nome da categoria | Default .F.
|
Retorno: objeto self
:SetAnguloIni(nAngulo)
Define o ângulo de início da primeira fatia (em graus, 0 = topo, sentido horário).
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| nAngulo | numérico | Ângulo em graus (0 a 360) | X | Default 0
|
Retorno: objeto self
Para afastar uma fatia individual, use :SetExplosao(nExplosao) no objeto Serie retornado por :AddSerie():
Local oSerie := oGraf:AddSerie("Total", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oSerie:SetExplosao(20) // Fatia afastada 20% do centroPizza com percentuais:
Local oGraf := oExcel:NewChart("pie")
oGraf:SetTitulo("Participação por Região")
oGraf:SetRotulos(lExibir = .T., lPercentual = .T.)
oGraf:AddSerie("Sudeste", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7", aSudeste, aMeses)
oGraf:Insert(18, 19, 33, 27)Pizza com valor e categoria:
Local oGraf := oExcel:NewChart("pie")
oGraf:SetRotulos(.T., lValor = .T., lPercentual = .F., lCategoria = .T.)
oGraf:AddSerie("Vendas", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oGraf:Insert(1, 9, 16, 17)Pizza 3D com ângulo inicial personalizado:
Local oGraf := oExcel:NewChart("pie")
oGraf:Set3D()
oGraf:SetAnguloIni(45) // Primeira fatia começa a 45 graus
oGraf:SetRotulos(.T.)
oGraf:AddSerie("Vendas", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oGraf:Insert(1, 9, 16, 17)Pizza com fatia explodida:
Local oGraf := oExcel:NewChart("pie")
oGraf:SetRotulos(.T., lPercentual = .T., lCategoria = .T.)
Local oSerie := oGraf:AddSerie("Vendas", "Dados!$B$2:$B$7", "Dados!$A$2:$A$7")
oSerie:SetExplosao(25) // Primeira fatia "saltando" 25% para fora
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