// // Create chart // private void createChart(RazorChartViewer viewer, int chartIndex) { // The data for the pyramid chart double[] data = { 156, 123, 211, 179 }; // The semi-transparent colors for the pyramid layers int[] colors = { 0x400000cc, 0x4066aaee, 0x40ffbb00, 0x40ee6622 }; // The rotation angle int angle = chartIndex * 15; // Create a PyramidChart object of size 200 x 200 pixels, with white (ffffff) background and // grey (888888) border PyramidChart c = new PyramidChart(200, 200, 0xffffff, 0x888888); // Set the pyramid center at (100, 100), and width x height to 60 x 120 pixels c.setPyramidSize(100, 100, 60, 120); // Set the elevation to 15 degrees and use the given rotation angle c.addTitle("Rotation = " + angle, "Arial Italic", 15); c.setViewAngle(15, angle); // Set the pyramid data c.setData(data); // Set the layer colors to the given colors c.setColors2(Chart.DataColor, colors); // Leave 1% gaps between layers c.setLayerGap(0.01); // Output the chart viewer.Image = c.makeWebImage(Chart.PNG); }
// // Create chart // private void createChart(RazorChartViewer viewer, int chartIndex) { // The data for the pyramid chart double[] data = { 156, 123, 211, 179 }; // The colors for the pyramid layers int[] colors = { 0x66aaee, 0xeebb22, 0xcccccc, 0xcc88ff }; // The layer gap double gap = chartIndex * 0.01; // Create a PyramidChart object of size 200 x 200 pixels, with white (ffffff) background and // grey (888888) border PyramidChart c = new PyramidChart(200, 200, 0xffffff, 0x888888); // Set the pyramid center at (100, 100), and width x height to 60 x 120 pixels c.setPyramidSize(100, 100, 60, 120); // Set the layer gap c.addTitle("Gap = " + gap, "Arial Italic", 15); c.setLayerGap(gap); // Set the elevation to 15 degrees c.setViewAngle(15); // Set the pyramid data c.setData(data); // Set the layer colors to the given colors c.setColors2(Chart.DataColor, colors); // Output the chart viewer.Image = c.makeWebImage(Chart.PNG); }
// // 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 = { "Funds", "Bonds", "Stocks", "Cash" }; // Create a PyramidChart object of size 360 x 360 pixels PyramidChart c = new PyramidChart(360, 360); // Set the pyramid center at (180, 180), and width x height to 150 x 180 pixels c.setPyramidSize(180, 180, 150, 300); // Set the pyramid data and labels c.setData(data, labels); // Add labels at the center of the pyramid layers using Arial Bold font. The labels will have // two lines showing the layer name and percentage. c.setCenterLabel("{label}\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}%)'"); }
// // 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 = { "Funds", "Bonds", "Stocks", "Cash" }; // The semi-transparent colors for the pyramid layers int[] colors = { 0x400000cc, 0x4066aaee, 0x40ffbb00, 0x40ee6622 }; // Create a PyramidChart object of size 450 x 400 pixels PyramidChart c = new PyramidChart(450, 400); // Set the pyramid center at (220, 180), and width x height to 150 x 300 pixels c.setPyramidSize(220, 180, 150, 300); // Set the elevation to 15 degrees and rotation to 75 degrees c.setViewAngle(15, 75); // 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 a legend box at (320, 60), with light grey (eeeeee) background and grey (888888) // border. Set the top-left and bottom-right corners to rounded corners of 10 pixels radius. LegendBox legendBox = c.addLegend(320, 60); legendBox.setBackground(0xeeeeee, 0x888888); legendBox.setRoundedCorners(10, 0, 10, 0); // 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"); // 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}%)'"); }
// // 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 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.makeWebImage(Chart.PNG); // Include tool tip for the chart viewer.ImageMap = c.getHTMLImageMap("", "", "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 = { "Funds", "Bonds", "Stocks", "Cash" }; // The semi-transparent colors for the pyramid layers int[] colors = { 0x60000088, 0x6066aaee, 0x60ffbb00, 0x60ee6622 }; // Create a PyramidChart object of size 480 x 400 pixels PyramidChart c = new PyramidChart(480, 400); // Set the cone center at (280, 180), and width x height to 150 x 300 pixels c.setConeSize(280, 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 left side of the pyramid layers using Arial Bold font. The labels will // have 3 lines showing the layer name, value and percentage. c.setLeftLabel("{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}K ({percent}%)'"); }