[ms Chart] Auto Created Series

CouRageCouRage Санкт-Петербург
отредактировано 15:50 Раздел: FastReport .NET
Создал отчет на основе своих данных по образу и подобию демки "Microsoft Chart Sample".
Тип диграммы "Bar&Column" - "Column".

Данные примерно такого вида:
[Name]   [Year]  [Month]   [Summa]
Name1    2007    1            1.23
Name1    2008    1            43.43
Name1    2007    2            45.84
Name2    2007    1            45
Name2    2008    1            3.43
Name2    2007    2            76.4

Auto-created series-Data column - [Year].
X value - [Name]
Y value - [Summa]

При формировании отчета ошибка - "A chart element with the name '2007' already exists in the 'SeriesCollection'".
at System.Windows.Forms.DataVisualization.Charting.ChartNamedElementCollection`1.InsertItem(Int32 index, T item)
   at System.Collections.ObjectModel.Collection`1.Add(T item)
   at FastReport.MSChart.MSChartObject.CloneSeries(MSChartSeries source)
   at FastReport.MSChart.MSChartObject.MakeAutoSeries(Object autoSeriesKey)
   at FastReport.MSChart.MSChartObject.GetData()
   at FastReport.BandBase.GetData()
   at FastReport.Engine.ReportEngine.3Do2uWIFb(BandBase , Boolean )
   at FastReport.Engine.ReportEngine.i19jQab9P(BandBase , Boolean )
   at FastReport.Engine.ReportEngine.FJv1ECl89(BandBase , Boolean )
   at FastReport.Engine.ReportEngine.ShowBand(BandBase band)
   at FastReport.Engine.ReportEngine.FJv1ECl89(BandBase , Boolean )
   at FastReport.Engine.ReportEngine.ShowBand(BandBase band)
   at FastReport.Engine.ReportEngine.ivGMFN69d(DataBand , Int32 )
   at FastReport.Engine.ReportEngine.LEfpsG4Yi(DataBand , Int32 , Boolean , Boolean , Boolean )
   at FastReport.Engine.ReportEngine.mhISbS1eH(DataBand )
   at FastReport.Engine.ReportEngine.b6IF3hjC2T(BandCollection )
   at FastReport.Engine.ReportEngine.4MIFadt1Jb(ReportPage )
   at FastReport.Engine.ReportEngine.RrXFNwvslC()
   at FastReport.Engine.ReportEngine.YKQRtqSUc(Boolean , Boolean , ReportPage )
   at FastReport.Engine.ReportEngine.1ovoYj1oW(Boolean , Boolean )
   at FastReport.Report.Prepare(Boolean append)
   at FastReport.Report.Prepare()
   at YLJEBRSYqp4xWTvWkgG.MCE8C7SXaccnZlxu8pv.TY7R39WG4()

Вроде все как в демке, но не работает. Я с MS Chart никогда не работал, возможно я что-то не так делаю.

Комментарии

  • отредактировано 15:50
    Видимо, серия, которая была создана в дизайнере, имеет имя '2007'? Исправлю этот момент.
  • CouRageCouRage Санкт-Петербург
    отредактировано 15:50
    Серия добавленная в дизайнере имеет дефолтное имя - 'Series1'. Я имя не менял.
  • отредактировано 15:50
    В любом случае, я поправил этот момент. Если ошибка повторится, пришлите мне на емейл файл отчета с данными, буду смотреть.
  • CouRageCouRage Санкт-Петербург
    отредактировано 15:50
    Поставил сборку 1.0.164.

    В своем проекте в References FastReport.MSChart.dll НЕ добавлял.
    Подключил в FR-дизайнере в Plugins "C:\Program Files\FastReports\FastReport.Net\FastReport.MSChart.dll". Перезапустил свое приложение. В дизайнере появился MsChart. Добавил чарт на страницу в отчете, настроил, запускаю отчет - ошибка Could not load file or assembly 'FastReport, = 1.0.160, Culture=neutral ....".

    Похоже FastReport.MSChart ссылается не на тот FastReport.dll.
  • отредактировано 15:50
    FastReport.MSChart.dll надо положить рядом с .exe, иначе не сработает. Кроме того, проверьте, возможно остались где-то старые версии dll.
  • CouRageCouRage Санкт-Петербург
    отредактировано 15:50
    Спасибо. Все получилось.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.