Anotando gráficos a partir de dados textuais

0

Eu tenho um gráfico gerado a partir de um conjunto de dados que contém:

(date, value, annotation) 

A anotação é um valor constante [está lá ou está em branco] e eu gostaria de adicionar o terceiro bit de dados no gráfico que tenho. Um exemplo disso está na imagem. A linha azul é um gráfico do gráfico (data, valor) e eu gostaria de adicionar os pontos vermelhos como gráficos (data, anotação @ valor).

Existe uma maneira fácil de fazer isso no excel, sem ter que modificar a aparência dos dados?

    
por monksy 14.02.2011 / 03:16

3 respostas

2

Eu poderia lidar com isso primeiro plotando a série 'value' e incluindo rótulos de dados para TODOS os pontos. Em seguida, trace a série vermelha como uma segunda série 'value2' que é um subconjunto da série 'value'. Em seguida, registre e modifique uma pequena macro semelhante a esta, que substitui todos os rótulos de 'valor' por rótulos de 'anotação'. Aqui está minha pequena tabela e gráfico, e a macro. (Eu nomeei o gráfico como 'myChart'.) Espero que isso faça sentido!

Sub CustomLabels()

    Dim i, myCount
    ActiveSheet.ChartObjects("myChart").Activate
    myCount = ActiveChart.SeriesCollection(1).Points.Count

    For i = 1 To myCount
        ActiveChart.SeriesCollection(1).Points(i).DataLabel.Text = Range("C" & i + 1).Value
    Next i


End Sub

    
por 14.02.2011 / 14:42
2

Você pode seguir este protocolo:

Altere o eixo X primário para um tipo de texto. Plote a segunda série (as anotações) no eixo secundário. Verifique se a série de anotações usa a coluna C como seus rótulos de categoria. Exclua os eixos secundários que o Excel adiciona para você (a série ainda será tratada como se estivesse em eixos separados, mas ambos usarão o primário). Adicione rótulos à série de anotações usando a opção de rótulos de categoria.

    
por 20.02.2011 / 19:01
0

Eu não acho que haja uma maneira interna de fazer o que você quer, pois o rótulo de dados é limitado ao nome da série, o valor do eixo X ou o valor do eixo Y, e não outra coluna arbitrária.

Há um suplemento do projeto do sourceforge que parece ajudar: link

    
por 14.02.2011 / 05:37