<%@ language="vbscript" %>
<%
Set cd = CreateObject("ChartDirector.API")
' The data for the bar chart
data = Array(1350, 1600, 1950, 2300, 2700)
data2 = Array(-1350, -1600, -1950, -2300, -2700)
' The labels for the bar chart
labels = Array("2001", "2002", "2003", "2004", "2005")
' Create a PieChart object of size 600 x 380 pixels.
Set c = cd.XYChart(600, 380)
' Use the white on black palette, which means the default text and line colors are white
Call c.setColors(cd.whiteOnBlackPalette)
' Use a vertical gradient color from blue (0000cc) to deep blue (000044) as
' background. Use rounded corners of 30 pixels radius for the top-left and
' bottom-right corners.
Call c.setBackground(c.linearGradientColor(0, 0, 0, c.getHeight(), &H0000cc, _
&H000044))
Call c.setRoundedFrame(&Hffffff, 30, 0, 30, 0)
' Add a title using 18 pts Times New Roman Bold Italic font. Add 6 pixels top and
' bottom margins to the title.
Set title = c.addTitle("Annual Revenue for Star Tech", "timesbi.ttf", 18)
Call title.setMargin2(0, 0, 6, 6)
' Add a separator line in white color just under the title
Call c.addLine(20, title.getHeight(), c.getWidth() - 21, title.getHeight(), _
&Hffffff)
' Tentatively set the plotarea at (70, 80) and of 480 x 240 pixels in size. Use
' transparent border and white grid lines
Call c.setPlotArea(70, 80, 480, 240, -1, -1, cd.Transparent, &Hffffff).set4QBgColor(&Hffcccc, &Hffcccc, &Hccccff, &Hccccff)
' Set 4 quadrant mode, with both x and y axes symetrical around the origin
Call c.setAxisAtOrigin(cd.XAxisAtOrigin, cd.YAxisSymmetric)
' Swap the axis so that the bars are drawn horizontally
Call c.swapXY()
' Add a multi-color bar chart layer using the supplied data. Use bar gradient
' lighting with the light intensity from 0.75 to 2.0
Call c.addBarLayer(data, &Hff9999)
Call c.addBarLayer(data2, &H9999ff)
' Show the same scale on the left and right y-axes
Call c.yAxis().setLabelFormat("{value|,.~}")
Call c.syncYAxis()
' Set the bottom y-axis title using 10pt Arial Bold font
Call c.yAxis().setTitle("USD (millions)", "arialbd.ttf", 10)
' Set y-axes to transparent
Call c.yAxis().setColors(cd.Transparent)
Call c.yAxis2().setColors(cd.Transparent)
' Disable ticks on the x-axis by setting the tick color to transparent
Call c.xAxis().setTickColor(cd.Transparent)
' Set the label styles of all axes to 8pt Arial Bold font
Call c.xAxis().setLabelStyle("arialbd.ttf", 8)
Call c.yAxis().setLabelStyle("arialbd.ttf", 8)
Call c.yAxis2().setLabelStyle("arialbd.ttf", 8)
' Adjust the plot area size, such that the bounding box (inclusive of axes) is 30
' pixels from the left edge, 25 pixels below the title, 30 pixels from the right
' edge, and 25 pixels from the bottom edge.
Call c.packPlotArea(30, title.getHeight() + 25, c.getWidth() - 30, c.getHeight() - _
25)
Set p = c.getPlotArea()
For i = 0 To Ubound(labels)
Call c.addText(p.getLeftX() + p.getWidth() / 2, p.getTopY() + p.getHeight() * (i + 0.5) / (UBound(labels) + 1), _
labels(i), "arialbd.ttf", 8, cd.TextColor, cd.Center).setBackground(&H40000000)
Next
' Output the chart
Response.ContentType = "image/png"
Response.BinaryWrite c.makeChart2(cd.PNG)
Response.End
%>
|