Example: High-Low-Close Chart

A simple high-low-close chart is constructed in this example.

Autoscaling does not properly handle time data, so autoscaling is turned off for the x (time) axis and the axis limits are set explicitly.

using Imsl.Chart2D;
using System;
using System.Windows.Forms;

public class HiLoEx1 : FrameChart 
{
	public HiLoEx1() 
	{
		Chart chart = this.Chart;

		AxisXY axis = new AxisXY(chart);
		
		// Date is June 27, 1999
		System.Globalization.GregorianCalendar temp_calendar;
		temp_calendar = new System.Globalization.GregorianCalendar();

		System.DateTime date = new DateTime(1999, 6, 27, temp_calendar);
		
		double[] high = new double[]{75.0, 75.25, 75.25, 75.0, 74.125, 74.25};
		double[] low = new double[]{74.125, 74.25, 74.0, 74.5, 73.75, 73.50};
		double[] close = new double[]{75.0, 74.75, 74.25, 74.75, 74.0, 74.0};
		
		//	Create an instance of a HighLowClose Chart
		HighLowClose hilo = new HighLowClose(axis, date, high, low, close);
		hilo.MarkerColor = System.Drawing.Color.Blue;
		
		//	Set the HighLowClose Chart Title
		chart.ChartTitle.SetTitle("A Simple HighLowClose Chart");
		
		// Configure the x-axis
		hilo.SetDateAxis("d");
	}

	public static void Main(string[] argv) 
	{
		System.Windows.Forms.Application.Run(new HiLoEx1());
	}
}

Output

Link to C# source.