Platforms to show: All Mac Windows Linux Cross-Platform

/ChartDirector/contour


Required plugins for this example: MBS ChartDirector Plugin

You find this example project in your Plugins Download as a Xojo project file within the examples folder: /ChartDirector/contour

This example is the version from Sun, 17th Mar 2012.

Project "contour.xojo_binary_project"
Class App Inherits Application
Const kEditClear = "&Löschen"
Const kFileQuit = "Beenden"
Const kFileQuitShortcut = ""
End Class
Class PicWindow Inherits Window
EventHandler Sub Open() // The x and y coordinates of the grid dim dataX(-1) as double = array(-10.0, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) dim dataY(-1) as double = array(-10.0, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) // The values at the grid points. In this example, we will compute the values // using the formula z = x * sin(y) + y * sin(x). dim dataZ(21*21-1) as double for yIndex as integer = 0 to UBound(datay) dim y as double = dataY(yIndex) for xIndex as integer = 0 to UBound(datay) dim x as double = dataX(xIndex) dataZ(yIndex * 21 + xIndex) = x * sin(y) + y * sin(x) next next // Create a XYChart object of size 600 x 500 pixels dim c as new CDXYChartMBS(600, 500) // Add a title to the chart using 15 points Arial Bold Italic font call c.addTitle("z = x * sin(y) + y * sin(x) ", "arialbi.ttf", 15) // Set the plotarea at (75, 40) and of size 400 x 400 pixels. Use // semi-transparent black (80000000) dotted lines for both horizontal and // vertical grid lines call c.setPlotArea(75, 40, 400, 400, -1, -1, -1, c.dashLineColor(&h80000000, CDXYChartMBS.kDotLine), -1) // Set x-axis and y-axis title using 12 points Arial Bold Italic font call c.xAxis.setTitle("X-Axis Title Place Holder", "arialbi.ttf", 12) call c.yAxis.setTitle("Y-Axis Title Place Holder", "arialbi.ttf", 12) // Set x-axis and y-axis labels to use Arial Bold font call c.xAxis.setLabelStyle("arialbd.ttf") call c.yAxis.setLabelStyle("arialbd.ttf") // When auto-scaling, use tick spacing of 40 pixels as a guideline c.yAxis.setTickDensity(40) c.xAxis.setTickDensity(40) // Add a contour layer using the given data dim layer as CDContourLayerMBS = c.addContourLayer(dataX,dataY,dataZ) // Move the grid lines in front of the contour layer c.getPlotArea.moveGridBefore(layer) // Add a color axis (the legend) in which the top left corner is anchored at // (505, 40). Set the length to 400 pixels and the labels on the right side. dim cAxis as CDColorAxisMBS = layer.setColorAxis(505, 40, CDXYChartMBS.kTopLeft, 400, CDXYChartMBS.kRight) // Add a title to the color axis using 12 points Arial Bold Italic font call cAxis.setTitle("Color Legend Title Place Holder", "arialbi.ttf", 12) // Set color axis labels to use Arial Bold font call cAxis.setLabelStyle("arialbd.ttf") // Output the chart Backdrop=c.makeChartPicture End EventHandler
End Class
MenuBar MenuBar1
MenuItem FileMenu = "&Ablage"
MenuItem FileQuit = "#App.kFileQuit"
MenuItem EditMenu = "&Bearbeiten"
MenuItem EditUndo = "&Rückgängig"
MenuItem UntitledMenu1 = "-"
MenuItem EditCut = "&Ausschneiden"
MenuItem EditCopy = "&Kopieren"
MenuItem EditPaste = "&Einfügen"
MenuItem EditClear = "#App.kEditClear"
MenuItem UntitledMenu0 = "-"
MenuItem EditSelectAll = "&Alles auswählen"
End MenuBar
End Project

The items on this page are in the following plugins: MBS ChartDirector Plugin.


The biggest plugin in space...