TreeMap Bileşeni — sgcHTML | eSeGeCe

TreeMap

TsgcHTMLComponent_TreeMap — Delphi, C++ Builder ve .NET'te herhangi bir grafik kitaplığı gerektirmeyen, kendi kendine yeten, sunucu tarafında üretilmiş satır içi SVG olarak kare biçimli bir ağaç haritası işleyin.

TsgcHTMLComponent_TreeMap

Bir etiket ve değerle öğeler ekleyin (ya da bir veri kümesi bağlayın), bir renk şeması seçin, ardından HTML özelliğini okuyun.

Bileşen sınıfı

TsgcHTMLComponent_TreeMap

İşler

Kendi kendine yeten satır içi SVG, kare biçimli düzen

Diller

Delphi, C++ Builder, .NET

Öğeler ekleyin, işleyin

Her dikdörtgen için AddItem'ı çağırın, bir ColorScheme seçin, ardından HTML'i okuyun. Düzen sunucu tarafında hesaplanır ve istemci tarafında herhangi bir kitaplık gerektirmez.

uses
  sgcHTML_Component_TreeMap;

var
  oTreeMap: TsgcHTMLComponent_TreeMap;
begin
  oTreeMap := TsgcHTMLComponent_TreeMap.Create(nil);
  try
    oTreeMap.Width := 640;
    oTreeMap.Height := 360;
    oTreeMap.ColorScheme := tmCool;
    oTreeMap.ShowValues := True;

    oTreeMap.AddItem('Engineering', 420000);
    oTreeMap.AddItem('Sales', 260000);
    oTreeMap.AddItem('Marketing', 140000);
    oTreeMap.AddItem('Support', 90000, '#20c997');   // explicit colour overrides the scheme

    WebModule.Response := oTreeMap.HTML;   // <svg> squarified rectangles, no client-side library
  finally
    oTreeMap.Free;
  end;
end;

// Or bind it straight to a dataset:
oTreeMap.LoadFromDataSet(qryBudget, 'Department', 'Amount');

// One-shot helper, no instance to manage:
Response := TsgcHTMLComponent_TreeMap.Build(['Engineering', 'Sales'], [420000, 260000]);
// includes: sgcHTML_Component_TreeMap.hpp

TsgcHTMLComponent_TreeMap *oTreeMap = new TsgcHTMLComponent_TreeMap(NULL);
try
{
  oTreeMap->Width = 640;
  oTreeMap->Height = 360;
  oTreeMap->ColorScheme = tmCool;
  oTreeMap->ShowValues = true;

  oTreeMap->AddItem("Engineering", 420000);
  oTreeMap->AddItem("Sales", 260000);
  oTreeMap->AddItem("Marketing", 140000);
  oTreeMap->AddItem("Support", 90000, "#20c997");   // explicit colour overrides the scheme

  String html = oTreeMap->HTML;   // <svg> squarified rectangles, no client-side library
}
__finally
{
  delete oTreeMap;
}
using esegece.sgcWebSockets;

var treeMap = new TsgcHTMLComponent_TreeMap();
treeMap.Width = 640;
treeMap.Height = 360;
treeMap.ColorScheme = TsgcHTMLTreeMapScheme.tmCool;
treeMap.ShowValues = true;

treeMap.AddItem("Engineering", 420000);
treeMap.AddItem("Sales", 260000);
treeMap.AddItem("Marketing", 140000);
treeMap.AddItem("Support", 90000, "#20c997");   // explicit colour overrides the scheme

string html = treeMap.HTML;   // <svg> squarified rectangles, no client-side library

// One-shot helper, no instance to manage:
string quick = TsgcHTMLComponent_TreeMap.Build(new[] { "Engineering", "Sales" }, new[] { 420000d, 260000d });

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Öğeler / AddItem

AddItem(aLabel, aValue, aColor), bir yaprak dikdörtgen ekler; açık bir aColor, etkin ColorScheme'i geçersiz kılar.

Hiyerarşi

Items, iki düzeyli bir ağaç haritasını destekler: alt dikdörtgenleri soluk üst öğelerinin içine yerleştirmek için üst ve alt öğelerde ID / ParentID'yi ayarlayın.

Veri kümesi bağlama

LoadFromDataSet(aDataSet, aLabelField, aValueField), satır başına bir düz öğe yükler.

Tek seferlik yardımcı

Sınıf işlevi Build(aLabels, aValues), yönetilecek bir bileşen örneği olmadan düz bir ağaç haritasını doğrudan bir dizeye işler.

Boyutlandırma & palet

Width, Height, Padding ve ColorScheme (default/blue/green/warm/cool/gray), tuvali ve otomatik atanan dikdörtgen renklerini denetler.

Etiketler

ShowLabels, ShowValues, MinLabelSize ve FontSize, bir dikdörtgenin başlığının ne zaman ve nasıl çizileceğine karar verir; HTML, tamamlanmış satır içi <svg>'yi döndürür.

Keşfetmeye devam edin

Çevrimiçi yardımBu bileşen için tam API referansı ve kullanım kılavuzu.
Tüm sgcHTML Bileşenleri80'den fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'te web arayüzleri oluşturmaya başlayın.