コード例 #1
0
    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}'");
    }
コード例 #2
0
    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}'");
    }
コード例 #3
0
        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();
        }
コード例 #4
0
        /// <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());
        }