Microsoft Office Chart 11.0 программирование нескольких рядов данных

style1
Дата: 25.11.2009 16:01:11
Здравствуйте,
Не могу решить задачу... необходимо построить график с несколькими рядами данных (источник данных Microsoft Office Spreadsheet 11.0)
таблица вида:
заголовоки ряда 1 | значения ряда 1 | заголовоки ряда 2 | значения ряда 2 | ...

написал код, но график формируется только с одним рядом данных, остальные почему то не заполняются... создаются ряды, но данными не заполняются... может найдете в чем моя ошибка..

спасибо

Dim objChart, aHeaders(100), aValues(100)
Dim chrtName As String

                    
Set objChart = Forms!frmCharts!owcChart

With objChart
    .Clear
    .Border.Color = chColorAutomatic
    .Charts.Add

    With .Charts(0)
        .Type = chChartTypeLine
        .HasTitle = True
        .Title.Caption = "ТОВАР"
        .Title.Font.Bold = True
        .Title.Font.Name = "Tahoma"
        .Title.Font.Size = 10

'        .SeriesCollection.Add
        
        ccc = 0
        With Forms!frmReportCross!owcReportCross.Worksheets("Данные")
            For i = 1 To CLng(Forms!frmReportCross!txtP)
                c = 0
                cc = 0
                objChart.Charts(0).SeriesCollection.Add
                For ii = 1 To CLng(Forms!frmReportCross!txtRows)
                    If (i Mod 2) = 1 Then
                        If ii = 1 Then
                            objChart.Charts(0).SeriesCollection(ccc).Name = .Cells(ii, i).Value
                        ElseIf ii > 6 Then
'                            If IsNull(.Cells(ii, i).Value) Then GoTo gni
                            aHeaders(c) = .Cells(ii, i).Value
                            c = c + 1
                        End If
                    Else
'                        If cc = c Then GoTo gni
                        aValues(cc) = .Cells(ii, i).Value
                        cc = cc + 1
                    End If
gnii:
                Next ii
gni:
            objChart.Charts(0).SeriesCollection(сcc).SetData chDimCategories, chDataLiteral, aHeaders
            objChart.Charts(0).SeriesCollection(ссc).SetData chDimValues, chDataLiteral, aValues
            ccc = ccc + 1
            aHeaders(c) = Null
            aValues(cc) = Null
            Next i
            
        End With
            .HasLegend = True
    End With
End With
style1
Дата: 25.11.2009 17:03:45
нету специалистов? или вопрос не правильно поставил?)))
ё
Дата: 25.11.2009 17:21:24
а что обозначает "нескольких рядов данных "?
несколько отдельных графиков/гистограм/или что там у Вас?

если да, то
вот у Вас создается один и заполняется один
    
...
.Charts.Add
With .Charts(0)
...


надо ещё - доьбавьте
    
...
.Charts.Add
With .Charts(1)
...
ну и так далее
style1
Дата: 25.11.2009 17:28:17
ё
а что обозначает "нескольких рядов данных "?
несколько отдельных графиков/гистограм/или что там у Вас?

если да, то
вот у Вас создается один и заполняется один
    
...
.Charts.Add
With .Charts(0)
...


надо ещё - доьбавьте
    
...
.Charts.Add
With .Charts(1)
...
ну и так далее


нет все должно быть в одном графике... приложил картинку
style1
Дата: 25.11.2009 17:32:31
данные берутся из такой таблички
ё
Дата: 25.11.2009 17:37:36
style1
...
нет все должно быть в одном графике... приложил картинку


смишно...
а я на картинке - насчитал 4 (правда плохо видно - может их там больше...)

в одном Chart - несколько графиков, Вы этого добиваетесь?
если да - то смотрите то что я Вам предложил выше
Ирина Тихонова
Дата: 25.11.2009 17:45:17
Любые гистограммы с любым числом...
style1
Дата: 25.11.2009 17:49:25
Ирина Тихонова,

к чему эти картинки?
style1
Дата: 25.11.2009 17:58:08
ё
style1
...
нет все должно быть в одном графике... приложил картинку


смишно...
а я на картинке - насчитал 4 (правда плохо видно - может их там больше...)

в одном Chart - несколько графиков, Вы этого добиваетесь?
если да - то смотрите то что я Вам предложил выше


вот что получается по вашему предложению))) это не то что нужно
Ирина Тихонова
Дата: 25.11.2009 18:02:03
style1,Вам нужно разместить графики и гистограммы, судя по таблицам – разные промежутки времени… ось X одна! И таких графиков может быть лишь несколько. Можно несколько графиков в одном временном диапазоне - несколько переменных. Вам нужен листинг в SQL пишите в личку! или www.analis.okis.ru