private void createChartCD4(WebChartViewer viewer, Double[] CD4, Double[] ViralLoad, DateTime[] YearCD4, DateTime[] YearVL, DateTime[] Year) { XYChart c = new XYChart(900, 570, 0xddddff, 0x000000, 1); c.addLegend(90, 10, false, "Arial Bold", 7).setBackground(0xcccccc); c.setPlotArea(60, 60, 700, 430, 0xffffff).setGridColor(0xcccccc, 0xccccccc); c.xAxis().setTitle("Year"); c.xAxis().setLabelStyle("Arial", 8, 1).setFontAngle(90); c.yAxis().setLinearScale(0, 1500, 100, 0); c.yAxis2().setLogScale(10, 10000, 10); LineLayer layer = c.addLineLayer2(); layer.setLineWidth(2); layer.addDataSet(CD4, 0xff0000, "CD4").setDataSymbol(Chart.CircleShape, 5); layer.setXData(YearCD4); LineLayer layer1 = c.addLineLayer2(); layer1.setLineWidth(2); layer1.setUseYAxis2(); layer1.addDataSet(ViralLoad, 0x008800, "Viralload").setDataSymbol(Chart.CircleShape, 5); layer1.setXData(YearVL); // Output the chart viewer.Image = c.makeWebImage(Chart.PNG); viewer.ImageMap = c.getHTMLImageMap("", "", "title='{dataSetName} Count on {xLabel}={value}'"); }
public void createChartWeight(WebChartViewer Wviewer, Double[] Weight, Double[] BMI, DateTime[] YearWeightBMI) { XYChart c = new XYChart(900, 570, 0xddddff, 0x000000, 1); c.addLegend(90, 10, false, "Arial Bold", 7).setBackground(0xcccccc); c.setPlotArea(60, 60, 700, 430, 0xffffff).setGridColor(0xcccccc, 0xccccccc); c.xAxis().setTitle("Year"); c.xAxis().setLabelStyle("Arial", 8, 1).setFontAngle(90); c.yAxis().setLinearScale(0, 200, 10, 0); c.yAxis2().setLogScale(0, 1000, 10); LineLayer layer = c.addLineLayer2(); layer.setLineWidth(2); layer.addDataSet(Weight, 0xff0000, "Weight").setDataSymbol(Chart.CircleShape, 5); int count = YearWeightBMI.Length; layer.setXData(YearWeightBMI); LineLayer layer1 = c.addLineLayer2(); layer1.setLineWidth(2); layer1.setUseYAxis2(); layer1.addDataSet(BMI, 0x008800, "BMI").setDataSymbol(Chart.CircleShape, 5); layer1.setXData(YearWeightBMI); // Output the chart Wviewer.Image = c.makeWebImage(Chart.PNG); //Include tool tip for the chart Wviewer.ImageMap = c.getHTMLImageMap("", "", "title='{dataSetName} Count on {xLabel}={value}'"); }
public void GenerateChart(WebChartViewer viewer) { generateChart(); addToolbar(viewer); viewer.Image = _chart.makeWebImage(Chart.PNG); imageMapAreas.Append(_chart.getHTMLImageMap("#", " ", "tooltip='{field0}'")); //Always render the tool bar viewer.ImageMap = imageMapAreas.ToString(); }
/// <summary> /// /// </summary> /// <returns> /// An image map that can be added to the main image map /// so that the toolbar buttons work. /// </returns> private void addToolbar(WebChartViewer viewer) { StringBuilder imageMapText; TextBox currIcon; int y; imageMapText = new StringBuilder(); _chart.setSearchPath(_toolbarImagePath); //Start 5 pixels from the top of the chart, or the title y = _headerHeight + TOP_MARGIN + 5; currIcon = _chart.addText(5, y, "<*img=Refresh.jpg*>"); imageMapText.Append("<area " + currIcon.getImageCoor()); imageMapText.Append(" href=\"" + viewer.GetPostBackURL(TOOLBAR_KEY_REFRESH) + "\""); imageMapText.Append(" title=\"Refresh\" />"); y += 35; currIcon = _chart.addText(8, y, "<*img=ZoomIn.gif*>"); imageMapText.Append("<area " + currIcon.getImageCoor()); imageMapText.Append(" href=\"" + viewer.GetPostBackURL(TOOLBAR_KEY_ZOOM_IN) + "\""); imageMapText.Append(" title=\"Zoom In\" />"); y += 25; currIcon = _chart.addText(8, y, "<*img=ZoomOut.gif*>"); imageMapText.Append("<area " + currIcon.getImageCoor()); imageMapText.Append(" href=\"" + viewer.GetPostBackURL(TOOLBAR_KEY_ZOOM_OUT) + "\""); imageMapText.Append(" title=\"Zoom Out\" />"); y += 25; currIcon = _chart.addText(8, y, "<*img=ScrollLeft.gif*>"); imageMapText.Append("<area " + currIcon.getImageCoor()); imageMapText.Append(" href=\"" + viewer.GetPostBackURL(TOOLBAR_KEY_SCROLL_LEFT) + "\""); imageMapText.Append(" title=\"Scroll Left\" />"); y += 25; currIcon = _chart.addText(8, y, "<*img=ScrollRight.gif*>"); imageMapText.Append("<area " + currIcon.getImageCoor()); imageMapText.Append(" href=\"" + viewer.GetPostBackURL(TOOLBAR_KEY_SCROLL_RIGHT) + "\""); imageMapText.Append(" title=\"Scroll Right\" />"); y += 25; currIcon = _chart.addText(8, y, "<*img=Save.gif*>"); imageMapText.Append("<area " + currIcon.getImageCoor()); imageMapText.Append(" href=\"" + viewer.GetPostBackURL(TOOLBAR_KEY_SAVE) + "\""); imageMapText.Append(" title=\"Save\" />"); imageMapAreas.Append(imageMapText.ToString()); }