2015-12-22 6 views
0

Я использую Delphi XE8 с IntraWeb XIV v14.0.49 и создаю TIWForm, а я опустил на нем компонент TChart.Delphi - как я могу использовать TChart с IntraWeb

Во время разработки отображается TChart, и я могу настроить его.

Но в рабочее время нет TChart на веб-странице.

Есть ли какой-либо параметр, который я должен настроить для его использования?

+0

Вы используете TeeChart библиотеку, которая поставляется с Delphi или PRO версии библиотеки TeeChart? Насколько мне известно, для использования возможности компонента TChart в приложениях IntraWeb вам нужна версия PRO TeeChart. – SilverWarior

+0

@SilverWarior Да, я использую библиотеку TeeChart, которая поставляется с Delphi. Но в соответствии с функциональной матрицей TeeChart lib на их веб-сайте кажется, что IntraWeb https://www.steema.com/feature_matrix/vcl проверяет «TeeChart Standard в RAD Studio» – RepeatUntil

ответ

2

Кажется, вы должны использовать TChart с TIWImage, чтобы отобразить его на веб-странице.

я нашел следующий метод в IntraWeb демки

// this method copies a TChart to an TIWImage 
procedure CopyChartToImage(const aChart: TChart; const aImage: TIWImage); 
var 
    xMetaFile: TMetafile; 
    xBitmap: TBitmap; 
    xRect: TRect; 
begin 
    xBitmap := aImage.Picture.Bitmap; 
    xBitmap.Width := aChart.Width; 
    xBitmap.Height := aChart.Height; 
    aImage.Width := aChart.Width; 
    aImage.Height := aChart.Height; 

    xRect := Rect(0, 0, aChart.Width, aChart.Height); 
    aChart.BufferedDisplay := False; 
    xMetaFile := aChart.TeeCreateMetafile(False, xRect); 
    try 
    xBitmap.Canvas.Draw(0, 0, xMetaFile); 
    finally 
    FreeAndNil(xMetaFile); 
    end; 
end; 

For more information