× Linguagem de Programação ADVPL

Perguntas Objeto TmsGraphic

  • ddsalvador
  • Visitante
  • Visitante
12 anos 3 meses atrás #4197 por ddsalvador
Respondido por ddsalvador no tópico Re: Objeto TmsGraphic
Obrigado Luiz,
Muito satisfeito com esse forum administrado por vc, é realmente incrível a dedicação e respeito pelo usuário. abs

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #16609 por clionco
Respondido por clionco no tópico Re: Objeto TmsGraphic
Boa Tarde Luiz,
Estou com um problema na hora de salvar um gráfico e anexá-lo em um workflow.
O que e ocorre é que estou com um código para geração de um gráfico, porém quando mando salvar esse gráfico, ele salva apenas um pedaço do gráfico, não consegue salvar a imagem completa. Se eu comento a linha --> DEFINE DIALOG oDlg TITLE "Grafico" FROM 0, 180 TO 550,700 PIXEL ele salva corretamente, mas dá erro no código do workflow. Ele Obriga a inserção do gráfico no dialog.
Tens alguma ideia para resolver esse impasse?

Desde já agradeço


User Function geraGrafico(aLabel, aValor)

DEFINE DIALOG oDlg TITLE "Grafico" FROM 0, 180 TO 550,700 PIXEL

// Cria o grafico
oGraphic := TMSGraphic():New( 01, 01,oDlg , , ,RGB(239, 239, 239), 300, 184)//800, 600)
@ 01,01 MSGRAPHIC oGraphic SIZE 300, 184 OF oDlg
oGraphic:SetMargins(2,2,2,2)


nSerie := oGraphic:CreateSerie( 7 ) // GRP_PIE=10

nTotal := len(aLabel)
for nI := 1 to nTotal

if aValor[nI] == NIL
aValor[nI] := 0
endIf

oGraphic:Add(nSerie, aValor[nI], aLabel[nI], CLR_HBLUE)
Next
oGraphic:SaveToBMP("grafico.jpg", "\WORKFLOW\HTML\GRAFICOS")
//ACTIVATE DIALOG oDlg CENTERED
Return

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 meses atrás #16621 por clionco
Respondido por clionco no tópico Re: Objeto TmsGraphic
Olá, resolvi meu problema.
Deixo abaixo o código para ajuda caso alguém tenha a mesma dúvida:

User Function geraGraf(aLabel, aValor)

DEFINE DIALOG oDlg TITLE "Grafico" FROM 0, 180 TO 550,700 PIXEL

// Cria o grafico
oGraphic := TMSGraphic():New( 01, 01, , , ,RGB(239, 239, 239), 300, 184)//800, 600)
oGraphic:SetMargins(2,2,2,2)

// Itens do Grafico
nSerie := oGraphic:CreateSerie( 7 ) // GRP_PIE=10

nTotal := len(aLabel)
for nI := 1 to nTotal

if aValor[nI] == NIL
aValor[nI] := 0
endIf

oGraphic:Add(nSerie, aValor[nI], aLabel[nI], CLR_HBLUE)
Next

ACTIVATE DIALOG oDlg CENTERED ON INIT MySaveBmp(oGraphic,oDlg)
Return


Static Function MySaveBmp( oGraphic,oDlg )
oGraphic:SaveToBMP("grafico.jpg", "\WORKFLOW\HTML\GRAFICOS")
oGraphic:End()
oDlg:End()

Return

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.094 segundos
Joomla templates by a4joomla