//Main code for creating chart. //Note: the argument img is unused because this demo only has 1 chart. public void createChart(WinChartViewer viewer, string img) { // The (x, y) coordinates of the starting point of the vectors double[] dataX = { 20, 40, 60, 80, 100, 20, 40, 60, 80, 100, 20, 40, 58, 62, 80, 100, 20, 40, 60, 80, 100, 20, 40, 60, 80, 100 }; double[] dataY = { 20, 20, 20, 20, 20, 40, 40, 40, 40, 40, 60, 60, 60, 60, 60, 60, 80, 80, 80, 80, 80, 100, 100, 100, 100, 100 }; // The lengths (radii) and directions (angles) of the vectors double[] dataR = { 6, 6, 9, 6, 6, 6, 9, 12, 9, 6, 9, 12, 12, 12, 12, 9, 6, 9, 12, 9, 6, 6, 6, 9, 6, 6 }; double[] dataA = { -45, -30, 0, 30, 45, -60, -45, 0, 45, 60, -90, -90, -90, 90, 90, 90, -120, -135, 180, 135, 120, -135, -150, 180,150, 135 }; // Create a XYChart object of size 450 x 390 pixels XYChart c = new XYChart(450, 390); // Set the plotarea at (55, 40) and of size 350 x 300 pixels, with a // light grey border (0xc0c0c0). Turn on both horizontal and vertical // grid lines with light grey color (0xc0c0c0) c.setPlotArea(55, 40, 350, 300, -1, -1, 0xc0c0c0, 0xc0c0c0, -1); // Add a title to the chart using 18 pts Times Bold Itatic font. c.addTitle("Vector Chart Demonstration", "Times New Roman Bold Italic", 18); // Add a title to the y axis using 12 pts Arial Bold Italic font c.yAxis().setTitle("Y Axis Title", "Arial Bold Italic", 12); // Add a title to the x axis using 12 pts Arial Bold Italic font c.xAxis().setTitle("X Axis Title", "Arial Bold Italic", 12); // Set the axes line width to 3 pixels c.xAxis().setWidth(3); c.yAxis().setWidth(3); // Add a vector layer to the chart using blue (0000CC) color, with vector // arrow size set to 11 pixels c.addVectorLayer(dataX, dataY, dataR, dataA, Chart.YAxisScale, 0x0000cc ).setArrowHead(11); // Output the chart viewer.Image = c.makeImage(); //include tool tip for the chart viewer.ImageMap = c.getHTMLImageMap("clickable", "", "title='Vector at ({x}, {value}): Length = {len}, Angle = {dir} deg'" ); }