Fórum impasse com relatório contendo gráfico #345981
13/09/2007
0
caros colegas,
possuo uma rotina p/ geração de um gráfico em barras num relatório utilizando QuickReport, o problema está em que uma série ao assumir os valores x, y e z (considerando esses valores como tb label´s do eixo X), a próxima série gerada ao associar valores respeita a ordenação crescente (posição 0, 1, 2 e etc.), enquanto deveria levar em conta o label e valor do item a ser associado, vou exemplificar:
Série 1:
Label: Talhão 01, Valor 10
Label: Talhão 04, Valor 30
Série 2:
Label: Talhão 01, Valor 15
Label: Talhão 02, Valor 20
Label: Talhão 03, Valor 30
gostaria que a rotina posicionasse os label´s e conseqüentemente os valores no posicionamento correto ficando o eixo X, da seguinte forma:
10 15 20 30 30
| | | | |
| | | | |
Talhão 01 Talhão 02 Talhão 03 Talhão 04
a forma como fica hoje:
10 15 30 20 30
| | | | |
| | | | |
Talhão 01 Talhão 04 Talhão 03
sei q são séries diferentes e os valores dos label´s podem tb se repetir, observem q o problema está no posicionamento da segunda série gerada, onde a adição de valores não leva em consideração a ordenação alfanumérica. Segue um trecho do código p/ criação e atribuição de valores as séries:
possuo uma rotina p/ geração de um gráfico em barras num relatório utilizando QuickReport, o problema está em que uma série ao assumir os valores x, y e z (considerando esses valores como tb label´s do eixo X), a próxima série gerada ao associar valores respeita a ordenação crescente (posição 0, 1, 2 e etc.), enquanto deveria levar em conta o label e valor do item a ser associado, vou exemplificar:
Série 1:
Label: Talhão 01, Valor 10
Label: Talhão 04, Valor 30
Série 2:
Label: Talhão 01, Valor 15
Label: Talhão 02, Valor 20
Label: Talhão 03, Valor 30
gostaria que a rotina posicionasse os label´s e conseqüentemente os valores no posicionamento correto ficando o eixo X, da seguinte forma:
10 15 20 30 30
| | | | |
| | | | |
Talhão 01 Talhão 02 Talhão 03 Talhão 04
a forma como fica hoje:
10 15 30 20 30
| | | | |
| | | | |
Talhão 01 Talhão 04 Talhão 03
sei q são séries diferentes e os valores dos label´s podem tb se repetir, observem q o problema está no posicionamento da segunda série gerada, onde a adição de valores não leva em consideração a ordenação alfanumérica. Segue um trecho do código p/ criação e atribuição de valores as séries:
for i:=1 to contador do //laco q insere os valores nas devidas series de acordo com o nro. de talhões begin nome:=FRelatorio_GraficoEstimativa.DSItens.DataSet[´ID_TALHAO´]; valor:=strtofloat(FRelatorio_GraficoEstimativa.DSItens.DataSet[´PRODHECT_ITEMESTIMATIVA´]); FRelatorio_GraficoEstimativa.Graficoha.Chart.Series[serie].Add(valor, ´Talhão ´+nome+´´ ,clTeeColor) ; FRelatorio_GraficoEstimativa.DSItens.DataSet.Next; end; serie:=serie+1;
Maikiperin
Curtir tópico
+ 0
Responder
Posts
13/09/2007
Maikiperin
perdeu a formatação, mas acredito q dê p/ entender.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)