Delphi-Gcharts هي مكتبة من المكونات Delphi لإنشاء الرسوم البيانية في إطار Unigui باستخدام API Google Charts.

حاليًا تدعم فئات مخطط Google التالية:
المكتبة لديها مكونان رئيسيان:
تم ترميز Delphi-Gcharts واختبارها في Delphi 10.4 Sydney مع إصدار Unigui: 1.90.0 build 1557 ، ولكن بالتأكيد يمكن تجميعها في إصدارات سابقة أو أحدث.
قم بتثبيت CFS.Charts.Unigui.xxxx.dpk المكون المرئي في مجلد الحزمة وأيضًا إضافة إلى مسار البحث في المكتبة .
المثال الأساسي لإنشاء مخطط الفطيرة هذا:

unit Main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms, uniGUITypes, uniGUIAbstractClasses,
uniGUIClasses, uniGUIRegClasses, uniGUIForm, uniGUIBaseClasses,
cfs.GCharts.uniGUI;
type
TMainForm = class (TUniForm)
uniGChartsFrame1: TuniGChartsFrame;
procedure UniFormCreate (Sender: TObject);
private
public
end ;
function MainForm : TMainForm;
implementation
{ $R *.dfm }
uses
uniGUIVars, MainModule, cfs.GCharts; // <--- Add this unit
function MainForm : TMainForm;
begin
Result := TMainForm(UniMainModule.GetFormInstance(TMainForm));
end ;
procedure TMainForm.UniFormCreate (Sender: TObject);
var
Chart: IcfsGChartProducer; // Defined as TInterfacedObject. No need try..finally
begin
Chart := TcfsGChartProducer.Create;
Chart.ClassChartType := TcfsGChartProducer.CLASS_PIE_CHART;
// Data
Chart.Data.DefineColumns([
TcfsGChartDataCol.Create(TcfsGChartDataType.gcdtString, ' Topping ' ),
TcfsGChartDataCol.Create(TcfsGChartDataType.gcdtNumber, ' Slices ' )
]);
Chart.Data.AddRow([ ' Mushrooms ' , 3 ]);
Chart.Data.AddRow([ ' Onions ' , 1 ]);
Chart.Data.AddRow([ ' Olives ' , 1 ]);
Chart.Data.AddRow([ ' Zucchini ' , 1 ]);
Chart.Data.AddRow([ ' Pepperoni ' , 2 ]);
// Options
Chart.Options.Title( ' How Much Pizza I Ate Last Night ' );
// Generate
uniGChartsFrame1.DocumentInit;
uniGChartsFrame1.DocumentSetBody( ' <div id="Chart" style="width:100%;height:100%;"></div> ' );
uniGChartsFrame1.DocumentGenerate( ' Chart ' , Chart);
uniGChartsFrame1.DocumentPost;
end ;
تتضمن المكتبة في مجلد العروض التجريبية مشروع Gchartsdemo مع العديد من الأمثلة التي توضح كيفية إنشاء مخططات فئة مختلفة.

عند تشغيل العرض التوضيحي ، يمكنك:

11.2 Alexandria
من فضلك ، إذا كنت تستخدم Delphi Gcharts ، " Star " هذا المشروع في Github!
لا يكلفك شيئًا ولكنه يساعد المطورين الآخرين على الرجوع إلى الرمز.