急!!!!!!!!!!!!!!!

解决方案 »

  1.   

    jreechart主要做图表
    你这个点是要放到图里吗
    曲线图,柱状图
    都可以显示点坐标的
    只要在属性里设置下就可以了
    而且这样的例子网上也很多
    LZ可以搜搜
      

  2.   

    自己设定的图片
    是横纵坐标描点什么的都自己做吗
    jreechart是提供全套的
    你只要给它的横纵坐标赋值
    设置什么图形(折线还是曲线等)
    就可以出来你想要的图片了啊
    还有图例
    建议LZ直接用它画整个图
    光打个坐标点的应该不可以
      

  3.   

    自己写一个吧,呵,我就是将JFreeChart与ZK中的chart联起来,自己写了一个图表的java类,呵,看看源码,自己多动动手。
      

  4.   

    private byte[] drewPic() throws IOException
        {
            JFreeChart chart = ChartFactory.createBarChart(getTitle(), getXLineLabel(), // x的显示标签
                getYLineLabel(), // y的显示标签
                getDataset(), // 数据集
                PlotOrientation.VERTICAL, // 图表方向:水平、垂直
                isShowLegend(), // 是否显示图例(对于简单的柱状图必须是false)
                true, // 是否生成工具
                false // 是否生成URL链接
                );
            // 设置整个chart的背景颜色
            chart.setBackgroundPaint(getBackGroundColor());
            CategoryPlot plot = chart.getCategoryPlot();
            plot.setBackgroundPaint(getBackGroundColor());
            // 设置目标轴线条颜色
            plot.setDomainGridlinePaint(getXLineColor());
            // 设置目标轴线条是否可见,默认是不可见的
            plot.setDomainGridlinesVisible(isShowGrid());
            // 设置数据轴线条颜色
            plot.setRangeGridlinePaint(getYLineColor());
            plot.setRangeGridlinesVisible(isShowGrid());
            NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
            rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
            BarRenderer renderer = (BarRenderer) plot.getRenderer();        ValueAxis rangeValueAxis = plot.getRangeAxis();
            // 设置最高的一个 Item 与图片顶端的距离
            rangeValueAxis.setUpperMargin(0.15);
            // 设置最低的一个 Item 与图片底端的距离
            rangeValueAxis.setLowerMargin(0.15);
            plot.setRangeAxis(rangeValueAxis);        // 是否显示条形的边框
            renderer.setDrawBarOutline(isShowShapeBorder());
            renderer.setBaseItemURLGenerator(new StandardCategoryURLGenerator());
            renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator("{3}", new DecimalFormat("0.0%")));
            renderer.setBaseItemLabelFont(getLabelFont());
            renderer.setBaseItemLabelsVisible(isShowItemLabel());
            renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator("{0}:{2}", new DecimalFormat()));        setRendererColor(renderer, getColorList());
            BufferedImage bi = chart.createBufferedImage(Integer.parseInt(getWidth()), Integer.parseInt(getHeight()),
                Transparency.TRANSLUCENT, jfinfo);
            for (Iterator it = jfinfo.getEntityCollection().iterator(); it.hasNext();)
            {
                Object ce = (Object) it.next();
                if (ce.getClass().equals(CategoryItemEntity.class))
                {
                    CategoryItemEntity entity = (CategoryItemEntity) ce;
                    CustomArea area = new CustomArea();
                    area.setTooltiptext(entity.getToolTipText());
                    area
                        .setEntity(getEntityByRowAndColName(entity.getRowKey().toString(), entity.getColumnKey().toString()));
                    area.setCoords(entity.getShapeCoords());
                    area.setShape(entity.getShapeType());
                    super.appendChild(area);
                }
            }
            return EncoderUtil.encode(bi, ImageFormat.PNG, true);    }