Fastreport --> Chart

отредактировано 19:47 Раздел: FastReport 3.0
Приветствую всех!

Создал отчет в котором присутстует МастерДата (тип одна строка), на котором расположено несколько "Мемо" с данными от динамических переменных и собственно Диаграмма на которой должны отображаться:
x-Имена переменных
y-Значения переменных.

Пробую выставлять источником данных "Фиксированные данные", присваиваю:
x- A
y- <all_count>

При просмотре Fastreport выдает ошибку:
написал:
"floating point"

Как все осуществить ?

Комментарии

  • отредактировано 19:47
    А в ответ ТИШИНА ...
  • отредактировано 19:47
    При выборе Fixed data разбор выражений не осуществляется.
  • отредактировано 19:47
    написал:
    При выборе Fixed data разбор выражений не осуществляется.
    Что же можно придумать ?

    Надо вывести график из 4 переменных !
  • отредактировано 19:47
    написал:
    Что же можно придумать ?
    Устанавливать из скрипта или из программы.
  • отредактировано 19:47
    написал:
    написал:
    Что же можно придумать ?
    Устанавливать из скрипта или из программы.
    Приветствую -=Den=-!

    Вижу ты настарался в предыдущих топиках, рассказывая как создавать свой Chart.

    Вот мой отчет с проблемными переменными z,m,n:
    var
     Page:TfrxReportPage;
     Chart:TfrxChartView;
     s: TChartSeries;
     Ser,:TfrxSeriesItem;
     z,n,m:String;
    begin
      z:='10';
      n:='20';
      m:='30';
    frxReport.Clear;
    Page := TfrxReportPage.Create(frxReport);
    Page.CreateUniqueName;
    Page.SetDefaults;
    Page.Orientation:=poLandScape;
    Chart := TfrxChartView.Create(Page);
    Chart.Align:=baClient;
    Chart.CreateUniqueName;
    s := TChartSeries(TPieSeries.NewInstance);
    s.Create(Chart);
    ser:=chart.SeriesData.Add;
    Chart.Chart.AddSeries(s);
    Chart.Chart.View3D:=false;
    //--------------------------------
    with ser do
    begin
    DataType := dtFixedData;
    XSource := 'Z;N:M';
    YSource := z,n,m;  // КАК ЗДЕСЬ СДЕЛАТЬ ???
    end;
    //---------------------------------
    frxReport.ShowReport;
    end;
    

    У мееня получаеться присвоить YSource только одно значение YSource := z , может надо добавлять серии, но в топиках я так и ненашел как в Chart-е добавить свои серии (может плохо смотрел?)


    Если знаеш помоги!
  • отредактировано 19:47
    Там тоже должна быть строка, попробуй так YSource := IntToStr(z)+';'+IntToStr(n)+';'+IntToStr(m);

    написал:
    может надо добавлять серии, но в топиках я так и ненашел как в Chart-е добавить свои серии (может плохо смотрел?)
    Вот этот код добавляет сериию
    s := TChartSeries(TPieSeries.NewInstance);
    s.Create(Chart);
    ser:=chart.SeriesData.Add;
    Chart.Chart.AddSeries(s);
    Chart.Chart.View3D:=false;
    
  • отредактировано 19:47
    написал:
    написал:
    Там тоже должна быть строка, попробуй так YSource := IntToStr(z)+';'+IntToStr(n)+';'+IntToStr(m);
    Получилось так:
     YSource := z+';'+n+';'+m;
    

    ОГРОМНОЕ ТЕБЕ СПАСИБО !!! ;)

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

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