using Imsl.Chart2D; using System; using System.Drawing; public class SampleContour : FrameChart { public SampleContour() { Chart chart = this.Chart; AxisXY axis = new AxisXY(chart); double[] xGrid = {0, 0.2, 0.4, 0.6, 0.8, 1.0}; double[] yGrid = {0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 1.0}; double[,] zData = new double[xGrid.Length, yGrid.Length]; for (int i = 0; i < xGrid.Length; i++) { for (int j = 0; j < yGrid.Length; j++) { double x = xGrid[i]; double y = yGrid[j]; zData[i,j] = Math.Exp(-x) * Math.Cos(x-y); } } double[] level = {0.4, 0.6, 0.8}; Contour contour = new Contour(axis, xGrid, yGrid, zData, level); contour.ContourLegend.IsVisible = true; contour.GetContourLevel(0).FillColor = Color.Blue; contour.GetContourLevel(1).FillColor = Color.Yellow; contour.GetContourLevel(2).FillColor = Color.Green; contour.GetContourLevel(3).FillColor = Color.Red; contour.GetContourLevel(0).LineColor = Color.DarkBlue; contour.GetContourLevel(1).LineColor = Color.Orange; contour.GetContourLevel(2).LineColor = Color.DarkGreen; contour.GetContourLevel(3).LineColor = Color.DarkRed; } public static void Main(string[] argv) { System.Windows.Forms.Application.Run(new SampleContour()); } }