Histórico da Página
...
Portuguese | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Classe: TMSGraphicCria um objeto para apresentar gráfico. TSrvObject -> TControl -> TMSGraphic NewMétodo construtor da classe.TMSGraphic(): New ( [ nRow], [ nCol], [ oWnd], [ uParam4], [ uParam5], [ uParam6], [ nWidth], [ nHeight] ) --> oObjeto
oObjeto
oGraphic := TMSGraphic():New( 01,01,oDlg,,,RGB(239,239,239),260,184) AddAdiciona um item no gráfico.TMSGraphic(): Add ( [ nSerie], [ nVal], [ cLegend], [ nColor] ) -->
nSerie := oGraphic:CreateSerie( 10 )oGraphic:Add(nSerie, 200, 'Item 01', CLR_HGREEN ) CreateSerieCria uma série para o gráfico.TMSGraphic(): CreateSerie ( [ nSerieType], [ cLegend], [ nDecimals], [ lShowValues] ) --> nRet
nRet
nSerie := oGraphic:CreateSerie( 10 ) DelSerieExclui uma série do gráfico.TMSGraphic(): DelSerie ( [ nSerie] ) --> lRet
lRet
A TMSGraphic não permite a deleção e re-inserção de séries é necessário re-criar o objeto. No exemplo consta a forma correta para esta operação. #include "Protheus.CH" #include "MSGRAPHI.CH"
Function u_zzTMSGraphic() DEFINE MSDIALOG oDlg TITLE "Exemplo TMSGraphic" FROM 180,180 TO 550,700 PIXEL oGraphic := TMSGraphic():New( 35,01,oDlg,,,RGB(239,239,239),230,150) nSerie := oGraphic:CreateSerie( GRP_PIE ) // GRP_PIE=10 @ 5, 01 SAY "Digite os votos do PT " OF oDlg PIXEL ACTIVATE MSDIALOG oDlg CENTERED Return Static Function xAtualiza(oGraphic, nPt, nPMDB) // Destroi e recria o objeto de grafico // Nao necessário pois o objeto foi recriado nSerie := oGraphic:CreateSerie( GRP_PIE ) // GRP_PIE=10 Return oGraphic:DelSerie(nSerie) SaveToBMP (Obsoleto)Salva o gráfico atual, no formato Bitmap (*.BMP), no servidor.TMSGraphic(): SaveToBMP (Obsoleto) ( [ cBmpName], [ cPathToWrite] ) --> lRet
lRet
A gravação em disco somente gerará um arquivo fiel à imagem representação do gráfico após o mesmo já ter sido exibido em tela. Este método está obsoleto. Desta forma, recomendamos que utilize o método SaveToImage. Para mais informações, consulte a documentação do método SaveToImage. oGraphic:SaveToBMP('Grafico.bmp','\web\') SaveToImageSalva o gráfico atual, no formato pré-determinado, no servidor.TMSGraphic(): SaveToImage ( [ cBmpName], [ cPathToWrite], [ cTypeImage] ) --> lRet
lRet
Método disponível a partir da build 7.00.060906P. A gravação em disco somente gerará um arquivo fiel à imagem representação do gráfico após o mesmo já ter sido exibido em tela. oGraphic:SaveToImage( "Imagem.png","\web\","PNG" ) SetLegenPropDefine as propriedades da legenda.TMSGraphic(): SetLegenProp ( [ nAlign], [ nColor], [ nStyle], [ lVisible] ) -->
oGraphic:SetLegenProp(GRP_SCRRIGHT, CLR_LIGHTGRAY, GRP_AUTO,.T.) SetMarginsDefine as margens (superior, inferior e laterais) do gráfico.TMSGraphic(): SetMargins ( [ nTop], [ nLeft], [ nBottom], [ nRight] ) -->
Este método só atualiza o gráfico apos sua pintura em binários superiores a 120420A. oGraphic:SetMargins(2,6,6,6) SetRangeYPermite definir um intervalo de valores para o eixo Y do gráfico.TMSGraphic(): SetRangeY ( < nMin>, < nMax>, < nDelta> ) -->
Este método não tem efeito para gráficos do tipo GRP_PIE. oGraphic:SetRangeY(0, 300, 50) SetTitleDefine a posição do título no gráfico.TMSGraphic(): SetTitle ( [ cTitle], [ cTitle2], [ nColor], [ nAligment], [ lFoot] ) -->
oGraphic:SetTitle('Titulo do Grafico', "Data:"+dtoc(Date()), CLR_HRED, A_LEFTJUST, GRP_TITLE ) ZoomInPermite aumentar (ZoomIn) uma área interna (+).TMSGraphic(): ZoomIn ( ) --> oGraphic:ZoomIn() ZoomOutPermite diminuir (ZoomOut) uma área externa (-).TMSGraphic(): ZoomOut ( ) --> oGraphic:ZoomOut()
Objetos da classe TMSGraphic necessitam obrigatoriamente de um cliente gráfico (totvssmartclient e/ou totvssmartclientativex) e não tem efeito se executado dentro de job. #include "TOTVS.CH" #include "MSGRAPHI.CH"User Function TMSGraphic() DEFINE DIALOG oDlg TITLE "Exemplo TMSGraphic" FROM 180,180 TO 550,700 PIXEL // Cria o gráfico oGraphic := TMSGraphic():New( 01,01,oDlg,,,RGB(239,239,239),260,184) oGraphic:SetTitle('Titulo do Grafico', "Data:" + ; dtoc(Date()), CLR_HRED, A_LEFTJUST, GRP_TITLE ) oGraphic:SetMargins(2,6,6,6) oGraphic:SetLegenProp(GRP_SCRRIGHT, CLR_LIGHTGRAY, GRP_AUTO,.T.) // Itens do Gráfico nSerie := oGraphic:CreateSerie( GRP_PIE ) // GRP_PIE=10 oGraphic:Add(nSerie, 200, 'Item 01', CLR_HGREEN ) oGraphic:Add(nSerie, 180, 'Item 02', CLR_HRED ) oGraphic:Add(nSerie, 210, 'Item 03', CLR_YELLOW ) ACTIVATE DIALOG oDlg CENTERED Return Exemplo da classe TMSGraphic Microsiga Protheus 8.11 , Microsiga Protheus 11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server
|