Delphi-Gcharts est une bibliothèque de composants Delphi pour générer des graphiques dans un framework UNIGUI à l'aide de l'API Google Charts.

Actuellement, il prend en charge les classes Google Chart suivantes:
La bibliothèque a deux composantes principales:
Delphi-Gcharts a été codé et testé dans Delphi 10.4 Sydney avec version Unigui: 1.90.0 build 1557 , mais peut sûrement être compilé dans des versions antérieures ou plus récentes.
Installez le composant visuel CFS.Charts.uniigui.xxx.dpk qui se trouve dans le dossier du package et ajoutez également au chemin de recherche de la bibliothèque dans le dossier Sources .
Exemple de base pour générer ce graphique à secteurs:

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 ;
La bibliothèque comprend dans le dossier Demos Le projet GChartsdemo avec plusieurs exemples qui montrent comment construire les différents graphiques de classe.

Lorsque vous exécutez la démo, vous pouvez:

11.2 Alexandria
S'il vous plaît, si vous utilisez Delphi Gcharts , " Star " ce projet dans GitHub!
Cela ne vous coûte rien, mais aide d'autres développeurs à référencer le code.