JavaScript ist im Web weithin akzeptiert.
Es gibt eine große Anzahl von Softwareentwicklern mit JavaScript-Kenntnissen
VBScript gilt als stabile, aber tote Sprache, während es unzählige Bücher und Webseiten gibt, die sich mit JavaScript beschäftigen.
Für bestimmte Aufgaben, vor allem in der Windows-Systemverwaltung, ist VBScript immer noch eine gute Wahl.
Mit GuiXT Controls ist es Ihnen überlassen, die passende Sprache zu wählen, VBScript oder JavaScript. Das GuiXT-Schlüsselwort CallJS ist das richtige, um JavaScript-Funktionen aufzurufen; siehe die Schlüsselwort-Dokumentation und die JavaScript-Tutorials für Details.
Als Beispiel implementieren wir das Diagramm aus Tutorial 10 in JavaScript:
Das GuiXT-Skript und die InputScripts sind exakt identisch (verwenden Sie CallJS statt CallVBS). Die Skriptfunktion, jetzt in JavaScript, lautet wie folgt:
VBscriptfunction generate_chart(img) { var cd = guixt.CreateObject("ChartDirector.API"); // Set license code cd.setLicenseCode("xxxx-xxxx-xxxx-xxxx-xxxx-xxxx"); // The data for the bar chart var data = new Array(); var labels = new Array(); for (var k=1;k<=13;k++) { data.push(parseInt(guixt.Get("chart.amount." + k))); labels.push(guixt.Get("chart.label." + k)); }; // The colors for the bar chart var colors = new Array(0xb8bc9c,0xa0bdc4,0x999966,0xb8bc9c, 0xa0bdc4,0x999966, 0xb8bc9c,0xa0bdc4,0x999966,0xb8bc9c,0xa0bdc4,0x30cc30); // Create an XYChart object of size 800 x 320 pixels, golden background var c = cd.XYChart(800, 460, cd.goldColor(), -1, 2); // Add a title box using 12 point Arial Bold font c.addTitle(guixt.Get("chart.title"), "arialbd.ttf", 12, 0x606060); // Set the plotarea at (60, 40) and of size 720 x 360 pixels c.setPlotArea(60, 40, 720, 360); // Add a multi-color bar chart layer using the given data and colors var layer = c.addBarLayer3(data, colors); // Use a 1 pixel 3D border for the bars layer.setBorderColor(-1, 1); // Set bar shape to circular (cylinder) layer.setBarShape(cd.CircleShape); // Enable bar label for the whole bar layer.setAggregateLabelStyle(); // Set the labels on the x axis. c.xAxis().setLabels(labels); // Add a title to the y axis c.yAxis().setTitle("in thousands €"); // Output the chart img.Picture = c.makePicture(); }