JavaScript Diagram Builder - O objeto Diagram

O objeto Diagram fornece a possibilidade, para desenhar um diagrama em uma posição definida com um tamanho definido no window document. A escala apropriada será desenhada automaticamente, correspondendo aos valores especificados do xmin, do xmax, do ymin e do ymax. O diagrama fornece - também quando nao desenhado - algumas funções úteis que podem ser usadas transformar posições da tela em posições reais do mundo e no versa vice.
Este diagrama foi gerado pelo
<SCRIPT Language="JavaScript">
document.open();
var D=new Diagram();
D.SetFrame(80, 160, 420, 360);
D.SetBorder(10, 50, 0, 4);
D.SetText("X-rótulo","Y-rótulo","Título");
D.SetGridColor("#44CC44");
D.Draw("#80FF80","#0000FF",true,"Estale aqui !","DiagramClick()");
document.close();
function DiagramClick()
{ alert("Usa sua própria função aqui."); }
</SCRIPT>
Você pode usar os seguintes métodos: Antes de desenhar, você pode ajustar as seguintes charaterísticas: Depois ter chamado D.GetXGrid() / D.GetYGrid() você pode obter: Por causa de um erro em Netscape 4.x você deve adicionar o seguinte código no página web
antes de usar os objetos do diagrama:
<DIV STYLE="position:absolute; top:0px"></DIV>
Também para Netscape 4.x o arquivo transparent.gif deve estar no mesmo diretório.

Se você quiser desenhar o diagrama em uma outra janela, você pode especificar a janela do alvo:
_DiagramTarget=theTargetWindow;
_ DiagramTarget é uma variável global, que seja válida dentro do documento inteiro.
O default _DiagramTarget é o objeto da janela do documento atual.
O diagrama na janela nova foi gerado pelo

<SCRIPT Language="JavaScript">
function MyXScale(nn)
{ var tt=new Array("esquerda", "centro", "direita");
  return("<b>"+tt[nn]+"</b>");
}
function NewWindow()
{ _DiagramTarget=window.open("","",
  "width=460,height=300,menubar=no,locationbar=no,resizable=yes,status=no,scrollbars=no");
  with (_DiagramTarget.document)
  { open();
    writeln("<HTML><HEAD><TITLE>Diagrama numa janela nova</TITLE></HEAD><BODY>");
    var D2=new Diagram();
    D2.SetFrame(60, 40, 400, 240);
    D2.SetBorder(0, 3, 0, 4);
    D2.XGridDelta=1;
    D2.XScale="function MyXScale";
    D2.XScalePosition="top-right";
    D2.YSubGrids=1;
    D2.Font="font-family:Verdana;font-weight:normal;font-size:8pt;line-height:13pt;";
    D2.SetText("","", "Diagrama com estilo de texto pequeno e função-escala");
    D2.SetGridColor("#cccccc", "#eeddcc");
    D2.Draw("#FFEECC", "#336699", false, "Estale aqui !", "opener.DiagramClick()");
    writeln("</BODY></HTML>");
    close();
  }
}
</SCRIPT>


« Introdução O objeto Bar »