Archive

Posts Tagged ‘graficos’

Colocando Data e hora em um grafico. (ZedGraph)

August 27th, 2009 Guilherme Morais No comments
Bom dia Pessoal,
Tinha algum tempo que não postava, pois tenho trabalhado com bancos e o tempo está bastante corrido, mas vou me dedicar novamente ao blog. Tenho varias coisas interessantes sobre assuntos bem diferentes para colocar aqui.
Vamos primeiro atender um pedido. Como colocar DATA e HORA em um Eixo no graficos da Zedgraph.
Fiz um pequeno site de arbitragem para um amigo, que estamos finalizando ainda, mas lá temos o exemplo perfeito do objetivo do post:

Grafico de Arbitragem, na escala do tempo.

Para colocarmos as datas no eixo, fiz o seguinte:
 C# |  copy code |? 
01
  foreach (Acao acao in lista)
02
          {
03
              StockPointList stock = new StockPointList();
04
              PointPairList stockLinha = new PointPairList();
05
              double prevClose = 0;
06
              foreach (Cotacao cotacao in acao.Cotacoes)
07
              {
08
                  stockLinha.Add(new XDate(cotacao.date), cotacao.close);
09
                  StockPt pt = new StockPt(new XDate(cotacao.date),
10
                                                      cotacao.high, cotacao.low,
11
                                   cotacao.open, cotacao.close, cotacao.vol);
12
                  pt.ColorValue = cotacao.close > prevClose ? 2 : 1;
13
                  stock.Add(pt);
14
                  prevClose = cotacao.close;
15
              }
16
              ...
17
          }
18
 
19
        
Reparem na linha 08, Estou criando um objeto XDate que contem um datatime e quando for adicionar um novo ponto, eu
coloco o mesmo sobre um eixo de XDate. (linha 09)

Vertical Bar in ZedGraphControl (repost)

June 23rd, 2009 Guilherme Morais 2 comments
During the last week I spend almost 4 hours trying to discovery how to put a vertical bar in a ZedGraphControl… the Wiki is very poor of explanations about this thinks… thank GOOD,I had found the solution in the CodeProject ( as always! ) I will re-post this one in here again just for facilitate in future research in the net:

To draw a vertical line in a chart ( ZegGraphControl ) like this two blue lines in the image (at right ) you need to do something like this:

Barra Vertigal in zedgraph

Barra Vertigal in zedgraph



 C# |  copy code |? 
1
    LineObj myLine = new LineObj( Color.Black, 2.3, 0, 2.3, 1 );
2
    myLine.Location.CoordinateFrame = CoordType.XScaleYChartFraction;
3
    myLine.Line.Width = 2.0f;
4
    myPane.GraphObjList.Add( myLine );

thanks to JChampion , to see the original post go to : Re: Add Vertical Lines to mark tolerances?

Gerar Graficos em C#. (repost)

June 23rd, 2009 Guilherme Morais 2 comments
Esta semana estive buscando uma forma facil de criar graficos para o C#, tenho que utiliza-lo no meu próximo projeto. Acabei “tropeçando” na class libary ZedGraph uma biblioteca muito fácil de usar e com uma documentação bem elaborada. Engraçado como à algum tempo atrás eu tinha procurado sobre o assunto e não havia encontrado nada “FREE”, porém com esta nova biblioteca que funciona tanto para Windows Forms como para Web Forms pretendo retomar alguns projetos que tinha abandonado. Dêem uma olhada nos exemplos em C#, tem até exemplos em VB.NET

Dêem uma olhada: