Path: C:\
var cd = new ActiveXObject("ChartDirector.API");
// Data for the chart
var data0 = [5, 3, 10, 4, 3, 5, 2, 5];
var data1 = [12, 6, 17, 6, 7, 9, 4, 7];
var data2 = [17, 7, 22, 7, 18, 13, 5, 11];
var angles = [0, 45, 90, 135, 180, 225, 270, 315];
var labels = ["North", "North\nEast", "East", "South\nEast", "South", "South\nWest",
"West", "North\nWest"];
// Create a PolarChart object of size 460 x 500 pixels, with a grey (e0e0e0)
// background and a 1 pixel 3D border
var c = cd.PolarChart(460, 500, 0xe0e0e0, 0x000000, 1);
// Add a title to the chart at the top left corner using 15pts Arial Bold Italic
// font. Use white text on deep blue background.
c.addTitle("Wind Direction", "arialbi.ttf", 15, 0xffffff).setBackground(0x000080);
var legendBox = c.addLegend(230, 35, false, "arialbd.ttf", 9);
legendBox.setAlignment(cd.TopCenter);
legendBox.setBackground(cd.Transparent, cd.Transparent, 1);
legendBox.addKey("5 m/s or above", 0xff3333);
legendBox.addKey("1 - 5 m/s", 0x33ff33);
legendBox.addKey("less than 1 m/s", 0x3333ff);
// Set plot area center at (230, 280) with radius 180 pixels and white background
c.setPlotArea(230, 280, 180, 0xffffff);
// Set the grid style to circular grid
c.setGridStyle(false);
// Set angular axis as 0 - 360, with a spoke every 30 units
c.angularAxis().setLinearScale2(0, 360, labels);
for (var i = 0; i < angles.length; ++i) {
c.angularAxis().addZone(angles[i] - 10, angles[i] + 10, 0, data0[i], 0x3333ff, 0)
;
c.angularAxis().addZone(angles[i] - 10, angles[i] + 10, data0[i], data1[i],
0x33ff33, 0);
c.angularAxis().addZone(angles[i] - 10, angles[i] + 10, data1[i], data2[i],
0xff3333, 0);
}
// Add an Transparent invisible layer to ensure the axis is auto-scaled using the
// data
c.addLineLayer(data2, cd.Transparent);
// Output the chart
c.makeChart(WScript.ScriptFullName + "/../stackrose.png");