Tworzymy wykres. Dla serii z drugiej tabeli zaznaczamy, że chcemy skorzystać z "secondary axis", drugiej osi. Jeżeli któraś z serii danych jest opisana drugą "secondary" osią y to na wstążce narzędzi Tabela ukażą się opcje umożliwiające dodanie drugiej osi x, następnie można w zakresach danych źródłowych wskazać drugi zakres osi x.
Wskazówki znalazłem tutaj: http://stackoverflow.com/questions/22492786/excel-2013-horizontal-secondary-axis. Ciekawe, czy można sobie ułatwić tworzenie takich wykresów za pomocą vba, np. ciekawa dyskusja na ten temat na stronach: http://answers.microsoft.com/
oraz tutaj http://www.mrexcel.com/... a przede wszystkim tutaj http://stackoverflow.com/
Mój roboczy kawałek kodu:
Sub AddChart() With ActiveSheet.Shapes.AddChart.Chart '.Name = "TestChart" .SetSourceData Source:=Range("'Sheet1'!$B$7:$E$14") .ChartType = xlColumnClustered .SeriesCollection(3).ChartType = xlLine .SeriesCollection(3).AxisGroup = xlSecondary .HasLegend = False ' add labels to Axes .Axes(1, xlPrimary).HasTitle = True '.Axes(1, xlPrimary).AxisTitle.Text = "Time S" .Axes(2, xlPrimary).HasTitle = True '.Axes(2, xlPrimary).AxisTitle.Text = "Current mA" .Axes(2, xlSecondary).HasTitle = True '.Axes(2, xlSecondary).AxisTitle.Text = "Temperature deg C" End With ' ' .HasAxis(xlCategory, xlPrimary) = True ' .HasAxis(xlCategory, xlSecondary) = True ' .HasAxis(xlValue, xlPrimary) = True ' .HasAxis(xlValue, xlSecondary) = True ' .Axes(xlCategory, xlPrimary).CategoryType = xlAutomatic ' .Axes(xlCategory, xlSecondary).CategoryType = xlAutomatic ' End With End SubPlik dwa wykresy w jednym (na razie bez vba)
Brak komentarzy:
Prześlij komentarz