欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java代碼生成柱狀圖 java生成樹(shù)狀圖

eclipse中用JAVA代碼怎么畫(huà)柱形圖表

用jfreechart

公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出保靖免費(fèi)做網(wǎng)站回饋大家。

jfreechart繪制柱狀圖

import java.io.File;

import java.io.IOException;

import org.jfree.chart.ChartFactory;

import org.jfree.chart.ChartUtilities;

import org.jfree.chart.JFreeChart;

import org.jfree.chart.plot.PlotOrientation;

import org.jfree.data.category.DefaultCategoryDataset;

/*

* 繪制柱狀圖

*你亮哥

* */

public class BarChart3DDemo

{

public static void main(String[] args)

{

try

{

//設(shè)置主題

ChartFactory.setChartTheme(Theme.getTheme());

//構(gòu)造數(shù)據(jù)

DefaultCategoryDataset dataset = new DefaultCategoryDataset();

dataset.addValue(100, "JAVA","1");

dataset.addValue(200, "js","1");

dataset.addValue(200, "C++", "2");

dataset.addValue(300, "C", "3");

dataset.addValue(400, "HTML", "4");

dataset.addValue(400, "CSS", "5");

/*

* public static JFreeChart createBarChart3D(

* java.lang.String title, 設(shè)置圖表的標(biāo)題

* java.lang.String categoryAxisLabel, 設(shè)置分類(lèi)軸的標(biāo)示

* java.lang.String valueAxisLabel, 設(shè)置值軸的標(biāo)示

* CategoryDataset dataset, 設(shè)置數(shù)據(jù)

* PlotOrientation orientation, 設(shè)置圖表的方向

* boolean legend, 設(shè)置是否顯示圖例

* boolean tooltips,設(shè)置是否生成熱點(diǎn)工具

* boolean urls) 設(shè)置是否顯示url

*/

JFreeChart chart = ChartFactory.createBarChart3D("編程語(yǔ)言統(tǒng)計(jì)", "語(yǔ)言",

"學(xué)習(xí)人數(shù)", dataset, PlotOrientation.VERTICAL, true, false,

false);

//保存圖表

ChartUtilities.saveChartAsPNG(new File("E:/chart/BarChart3D.png"), chart, 800, 500);

System.out.println("繪圖完成");

}

catch (IOException e)

{

e.printStackTrace();

}

}

}

===================================================================================

//一條線 有點(diǎn) 有數(shù)

package Test;

import java.awt.Color;

import java.awt.Font;

import org.jfree.chart.ChartFactory;

import org.jfree.chart.ChartFrame;

import org.jfree.chart.JFreeChart;

import org.jfree.chart.axis.AxisSpace;

import org.jfree.chart.labels.ItemLabelAnchor;

import org.jfree.chart.labels.ItemLabelPosition;

import org.jfree.chart.labels.StandardXYItemLabelGenerator;

import org.jfree.chart.plot.XYPlot;

import org.jfree.chart.renderer.xy.XYItemRenderer;

import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;

import org.jfree.chart.title.TextTitle;

import org.jfree.data.time.Month;

import org.jfree.data.time.TimeSeries;

import org.jfree.data.time.TimeSeriesCollection;

import org.jfree.ui.RectangleInsets;

import org.jfree.ui.TextAnchor;

public class try123 {

public static void main(String[] args){

//首先構(gòu)造數(shù)據(jù)

TimeSeries timeSeries = new TimeSeries("BMI", Month.class);

// 時(shí)間曲線數(shù)據(jù)集合

TimeSeriesCollection lineDataset = new TimeSeriesCollection();

// 構(gòu)造數(shù)據(jù)集合

timeSeries.add(new Month(1, 2009), 45);

timeSeries.add(new Month(2, 2009), 46);

timeSeries.add(new Month(3, 2009), 1);

timeSeries.add(new Month(4, 2009), 500);

timeSeries.add(new Month(5, 2009), 43);

timeSeries.add(new Month(6, 2009), 324);

timeSeries.add(new Month(7, 2009), 632);

timeSeries.add(new Month(8, 2009), 34);

timeSeries.add(new Month(9, 2009), 12);

timeSeries.add(new Month(10, 2009), 543);

timeSeries.add(new Month(11, 2009), 32);

timeSeries.add(new Month(12, 2009), 225);

lineDataset.addSeries(timeSeries);

JFreeChart chart = ChartFactory.createTimeSeriesChart("", "date", "bmi", lineDataset, true, true, true);

//增加標(biāo)題

chart.setTitle(new TextTitle("XXXBMI指數(shù)", new Font("隸書(shū)", Font.ITALIC, 15)));

chart.setAntiAlias(true);

XYPlot plot = (XYPlot) chart.getPlot();

plot.setAxisOffset(new RectangleInsets(10,10,10,10));//圖片區(qū)與坐標(biāo)軸的距離

plot.setOutlinePaint(Color.PINK);

plot.setInsets(new RectangleInsets(15,15,15,15));//坐標(biāo)軸與最外延的距離

// plot.setOrientation(PlotOrientation.HORIZONTAL);//圖形的方向,包括坐標(biāo)軸。

AxisSpace as = new AxisSpace();

as.setLeft(25);

as.setRight(25);

plot.setFixedRangeAxisSpace(as);

chart.setPadding(new RectangleInsets(5,5,5,5));

chart.setNotify(true);

// 設(shè)置曲線是否顯示數(shù)據(jù)點(diǎn)

XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)plot.getRenderer();

xylineandshaperenderer.setBaseShapesVisible(true);

// 設(shè)置曲線顯示各數(shù)據(jù)點(diǎn)的值

XYItemRenderer xyitem = plot.getRenderer();

xyitem.setBaseItemLabelsVisible(true);

xyitem.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.INSIDE10, TextAnchor.BASELINE_LEFT));

xyitem.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());

xyitem.setBaseItemLabelFont(new Font("Dialog", 1, 14));

plot.setRenderer(xyitem);

//顯示

ChartFrame frame = new ChartFrame("try1", chart);

frame.pack();

frame.setVisible(true);

}

}

java 柱狀圖系統(tǒng)配置與實(shí)例

ChartDirector除了一個(gè)英文件的幫助以外,也沒(méi)有再提供Java DOC形式的文檔,為了方便,寫(xiě)以下一個(gè)例子說(shuō)明使用ChartDirector生成柱狀圖的方法.jsp方式實(shí)質(zhì)與JAVA方式?jīng)]有區(qū)別,這里是我從JSP中取的代碼(JSP改起來(lái)方便,不過(guò)手動(dòng))

代碼如下:

%@ page language="java" contentType="text/Html; charset=UTF-8"

pageEncoding="UTF-8" import="ChartDirector.*;"%

%

request.setCharacterEncoding("UTF-8");

//以兩個(gè)系列數(shù)據(jù)為例

double[] data = {185, 156, 179.5, 211, 123};

double[] data1 = {55, 76, 34.5, 88, 43};

//數(shù)據(jù)列名

String[] labels = {"一月", "二月", "三月", "四月", "五月"};

//生成圖片大小 250 x 250

XYChart c = new XYChart(550, 350);

//圖標(biāo)題

c.addTitle("第一個(gè)圖","",15);

//支持中文

c.setDefaultFonts("SIMSUN.TTC","simhei.ttf");

//圖表在圖片中的定位及區(qū)域大小

c.setPlotArea(30, 40, 400, 250);

//=========================

//加入單個(gè)數(shù)據(jù)

//BarLayer layer = c.addBarLayer(data,0xff3456,"我的測(cè)試");

//=========================

//加入多個(gè)BAR數(shù)據(jù)(多個(gè)datasets)

BarLayer layer = c.addBarLayer2(Chart.Side, 3);

layer.addDataSet(data, 0xff8080, "我測(cè)試1");

layer.addDataSet(data1, 0x008080, "你也測(cè)2");

//3d化

layer.set3D();

//設(shè)置BAR邊框形式

layer.setBarShape(0);

//bar寬度

layer.setBarWidth(50);

//設(shè)置BAR邊框顏色

//layer.setBorderColor(0xff9999);

//圖例形式

layer.setLegend(1);

//每個(gè)BAR頂部加入數(shù)據(jù)顯示

layer.setAggregateLabelStyle();

//設(shè)置BAR底部的名稱(chēng)顯示

TextBox t = c.xAxis().setLabels(labels);

//名稱(chēng)文字大小

t.setFontSize(9);

//加圖例

//LegendBox legend = c.addLegend(260, 120,true);

//legend.addKey("錢(qián)財(cái)",0xff8080);

//圖例位置

c.addLegend(450, 120,true);

//output the chart

String chart1URL = c.makeSession(request, "chart1");

//include tool tip for the chart

String imageMap1 = c.getHTMLImageMap("#", "", "title='{xLabel}: US${value}K'");

%!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

title圖表測(cè)試/title

/head

body

h1中文/h1

hr color="#000080"

br

img src='%=response.encodeURL("getchart.jsp?"+chart1URL)%'

usemap="#map1" border="0"

map name="map1"%=imageMap1%/map

/body

/html

資料引用:

怎樣用JAVA來(lái)實(shí)現(xiàn)在網(wǎng)頁(yè)中制作柱狀圖

JFreeChart是JAVA平臺(tái)上的一個(gè)開(kāi)放的圖表繪制類(lèi)庫(kù)。它完全使用JAVA語(yǔ)言編寫(xiě),是為applications, applets, servlets 以及JSP等使用所設(shè)計(jì)。JFreeChart可生成餅圖(pie charts)、柱狀圖(bar charts)、散點(diǎn)圖(scatter plots)、時(shí)序圖(time series)、甘特圖(Gantt charts)等等多種圖表,并且可以產(chǎn)生PNG和JPEG格式的輸出,還可以與PDF和EXCEL關(guān)聯(lián)。

JFreeChart的主頁(yè)地址為:

在這里可以找到最新版本的JFreeChart的相關(guān)信息,如說(shuō)明文檔、下載連接以及示例圖表等。

JFreeChart目前是最好的java圖形解決方案,基本能夠解決目前的圖形方面的需求。

IBM文檔:

Javaeye社區(qū):

java怎么生成excel柱狀圖

是要生成excel還是柱狀圖,如果是單純的生成柱狀圖,建議使用插件,推薦highcharts,類(lèi)似這種的。

如果要生成柱狀圖并且還要導(dǎo)出到excel,用POI或者利用Jacob技術(shù)。POI里邊應(yīng)該有相關(guān)的類(lèi),參考這篇

怎么用java做柱形圖!!!

首先要有jfreechart.jar和jcommon-1.0.12.jar兩個(gè)包然后在web.xml配置

servlet

servlet-nameDisplayChart/servlet-name

servlet-classorg.jfree.chart.servlet.DisplayChart/servlet-class

/servlet

servlet-mapping

servlet-nameDisplayChart/servlet-name

url-pattern/DisplayChart/url-pattern

/servlet-mapping

最后是jsp代碼:

%@ page contentType="text/html;charset=GBK"%

%@ page import="org.jfree.chart.ChartFactory,

org.jfree.chart.JFreeChart,

org.jfree.chart.plot.PlotOrientation,

org.jfree.chart.servlet.ServletUtilities,

org.jfree.data.category.CategoryDataset,

org.jfree.data.general.DatasetUtilities"%

%

double[][] data = new double[][] {{1310}, {720}, {1130}, {440}};

String[] rowKeys = {"豬肉", "牛肉","雞肉", "魚(yú)肉"};

String[] columnKeys = {""};

CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);

JFreeChart chart = ChartFactory.createBarChart3D("廣州肉類(lèi)銷(xiāo)量統(tǒng)計(jì)圖", "肉類(lèi)",

"銷(xiāo)量",

dataset,

PlotOrientation.VERTICAL,

true,

false,

false);

String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);

String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;

%

img src="%= graphURL %"width=500 height=300 border=0 usemap="#%= filename %"

新聞名稱(chēng):java代碼生成柱狀圖 java生成樹(shù)狀圖
當(dāng)前路徑:http://chinadenli.net/article20/hgogco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)小程序開(kāi)發(fā)搜索引擎優(yōu)化網(wǎng)站營(yíng)銷(xiāo)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)