-
Notifications
You must be signed in to change notification settings - Fork 27
chart ChartBubble
Gráfico de bolhas: extensão do gráfico de dispersão onde cada ponto tem um tamanho proporcional a um terceiro valor.
Elemento ECMA-376: c:bubbleChart — §21.2.2.20.
Herda de ChartScatter, portanto suporta SetEstilo e SetXY da série.
Não possui versão 3D. Chamar
:Set3D()geraUserException.
Somente via instância direta:
Local oGraf := custom.excel.chart.ChartBubble():New(oExcel)Os dados da série são informados via métodos do objeto Serie:
Local oSerie := oGraf:AddSerie("Série")
oSerie:SetXY(cRefX, cRefY, aX, aY) // Coordenadas X e Y
oSerie:SetTamanho(cRefTam, aTam) // Tamanho das bolhas:SetEscala(nEscala)
Define o fator de escala do tamanho das bolhas em relação à área do gráfico.
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| nEscala | numérico | Percentual de escala (1 a 300) | X | Default 100
|
Retorno: objeto self
:SetTamRepr(cTamRepr)
Define o que o tamanho da bolha representa visualmente.
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| cTamRepr | caractere |
"area" = área da bolha, "w" = largura da bolha |
X | Default "area"
|
Retorno: objeto self
// Dados: cidade, população (x), renda (y), área (tamanho)
Local aPop := {500,800,1200,300,950}
Local aRenda := {25000,32000,45000,18000,38000}
Local aArea := {1000,2500,5000,400,3000}
Local oGraf := custom.excel.chart.ChartBubble():New(oExcel)
oGraf:SetTitulo("Cidades: População x Renda")
oGraf:SetEscala(80) // Bolhas um pouco menores
oGraf:SetTamRepr("area") // Tamanho = área visual
Local oSerie := oGraf:AddSerie("Cidades")
oSerie:SetXY( , , aX = aPop, aY = aRenda)
oSerie:SetTamanho( , aTam = aArea)
oGraf:Insert(1, 9, 16, 17)Gráfico de superfície 3D, útil para visualizar correlações entre três variáveis.
Elemento ECMA-376: c:surface3DChart / c:surfaceChart (wireframe 2D).
Somente via instância direta:
Local oGraf := custom.excel.chart.ChartSurface():New(oExcel)Herda todos os métodos da classe base Chart incluindo Set3D.
:SetWireframe(lWireframe)
Exibe o gráfico somente como estrutura de arame, sem preenchimento das faces.
| Parâmetro | Tipo | Descrição | Obrigatório | Obs |
|---|---|---|---|---|
| lWireframe | lógico |
.T. exibe apenas as linhas |
Default .F.
|
Retorno: objeto self
Superfície 3D padrão:
Local oGraf := custom.excel.chart.ChartSurface():New(oExcel)
oGraf:SetTitulo("Superfície de Dados")
oGraf:Set3D(lAtivo = .T., nRotX = 20, nRotY = 30)
oGraf:AddSerie("Série 1", "Dados!$B$2:$D$7", "Dados!$A$2:$A$7")
oGraf:Insert(1, 9, 16, 17)Superfície wireframe (somente linhas):
Local oGraf := custom.excel.chart.ChartSurface():New(oExcel)
oGraf:SetWireframe(.T.)
oGraf:AddSerie("Série 1", "Dados!$B$2:$D$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