//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 data for the pyramid chart double[] data = { 156, 123, 211, 179 }; // The labels for the pyramid chart string[] labels = { "Corporate Tax", "Working Capital", "Re-investment", "Dividend" }; // The colors for the pyramid layers int[] colors = { 0x66aaee, 0xeebb22, 0xcccccc, 0xcc88ff }; // Create a PyramidChart object of size 500 x 400 pixels PyramidChart c = new PyramidChart(500, 400); // Set the pyramid center at (200, 180), and width x height to 150 x 300 // pixels c.setPyramidSize(200, 180, 150, 300); // Set the elevation to 15 degrees c.setViewAngle(15); // Set the pyramid data and labels c.setData(data, labels); // Set the layer colors to the given colors c.setColors2(Chart.DataColor, colors); // Leave 1% gaps between layers c.setLayerGap(0.01); // Add labels at the center of the pyramid layers using Arial Bold font. // The labels will show the percentage of the layers. c.setCenterLabel("{percent}%", "Arial Bold"); // Add labels at the right side of the pyramid layers using Arial Bold // font. The labels will have two lines showing the layer name and value. c.setRightLabel("{label}\nUS$ {value}M", "Arial Bold"); // Output the chart viewer.Image = c.makeImage(); //include tool tip for the chart viewer.ImageMap = c.getHTMLImageMap("clickable", "", "title='{label}: US$ {value}M ({percent}%)'"); }
// // Create chart // private void createChart(RazorChartViewer viewer) { // The data for the pyramid chart double[] data = { 156, 123, 211, 179 }; // The labels for the pyramid chart string[] labels = { "Corporate Tax", "Working Capital", "Re-investment", "Dividend" }; // The colors for the pyramid layers int[] colors = { 0x66aaee, 0xeebb22, 0xcccccc, 0xcc88ff }; // Create a PyramidChart object of size 500 x 400 pixels PyramidChart c = new PyramidChart(500, 400); // Set the funnel center at (200, 210), and width x height to 150 x 300 pixels c.setFunnelSize(200, 210, 150, 300); // Set the elevation to 5 degrees c.setViewAngle(5); // Set the pyramid data and labels c.setData(data, labels); // Set the layer colors to the given colors c.setColors2(Chart.DataColor, colors); // Leave 1% gaps between layers c.setLayerGap(0.01); // Add labels at the right side of the pyramid layers using Arial Bold font. The labels will // have 3 lines showing the layer name, value and percentage. c.setRightLabel("{label}\nUS ${value}K\n({percent}%)", "Arial Bold"); // Output the chart viewer.Image = c.makeWebImage(Chart.PNG); // Include tool tip for the chart viewer.ImageMap = c.getHTMLImageMap("", "", "title='{label}: US$ {value}M ({percent}%)'"); }