Imports Utilities
Imports InfoSoftGlobal
Partial Class ArrayExample_SingleSeries
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
' Generate chart in Literal Control
FCLiteral.Text = CreateChart()
End Sub
Public Function CreateChart() As String
'In this example, we plot a single series chart from data contained
'in an array. The array will have two columns - first one for data label
'and the next one for data values.
'Let's store the sales data for 6 products in our array). We also store
'the name of products.
Dim arrData(6, 2) As String
' Creating util Object
Dim util As New Util()
'Store Name of Products
arrData(0, 1) = "Product A"
arrData(1, 1) = "Product B"
arrData(2, 1) = "Product C"
arrData(3, 1) = "Product D"
arrData(4, 1) = "Product E"
arrData(5, 1) = "Product F"
'Store sales data
arrData(0, 2) = "567500"
arrData(1, 2) = "815300"
arrData(2, 2) = "556800"
arrData(3, 2) = "734500"
arrData(4, 2) = "676800"
arrData(5, 2) = "648500"
'Now, we need to convert this data into XML. We convert using string concatenation.
Dim strXML As String, i As Integer
'Initialize <graph> element
strXML = "<graph caption='Sales by Product' numberPrefix='$' formatNumberScale='0' decimalPrecision='0'>"
'Convert data to XML and append
For i = 0 To UBound(arrData) - 1
'add values using <set name='...' value='...' color='...'/>
strXML = strXML & "<set name='" & arrData(i, 1) & "' value='" & arrData(i, 2) & "' color='" & util.getFCColor() & "' />"
Next
'Close <graph> element
strXML = strXML & "</graph>"
'Create the chart - Column 3D Chart with data contained in strXML
Return FusionCharts.RenderChart("../FusionCharts/FCF_Column3D.swf", "", strXML, "productSales", "600", "300", False, False)
End Function
End Class