最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
java代碼畫(huà)折線圖,java畫(huà)曲線圖

Java 大數(shù)據(jù)統(tǒng)計(jì) 折線圖

你可以試試chrome加birt。其實(shí)jvm內(nèi)存是有限的,幾百萬(wàn)個(gè)點(diǎn)很快就吃光你的內(nèi)存了。

為新?lián)岬鹊貐^(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及新?lián)峋W(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、新?lián)峋W(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

如果你用birt雖然后臺(tái)畫(huà)的時(shí)候慢一點(diǎn),但是結(jié)果就是一個(gè)網(wǎng)頁(yè)展示jpg圖片,所以前端用戶那里應(yīng)該還是比較快的。

如何用java 畫(huà)折線圖

package?com.lei.jfreechart;

import?javax.swing.JPanel;

import?org.jfree.chart.ChartFactory;

import?org.jfree.chart.ChartPanel;

import?org.jfree.chart.JFreeChart;

import?org.jfree.chart.axis.NumberAxis;

import?org.jfree.chart.plot.CategoryPlot;

import?org.jfree.chart.plot.PlotOrientation;

import?org.jfree.data.category.DefaultCategoryDataset;

import?org.jfree.ui.ApplicationFrame;

import?org.jfree.ui.RefineryUtilities;

public?class?LineCharts?extends?ApplicationFrame?{

/**

*?

*/

private?static?final?long?serialVersionUID?=?1L;

public?LineCharts(String?s)?{

super(s);

setContentPane(createDemoLine());

}

public?static?void?main(String[]?args)?{

LineCharts?fjc?=?new?LineCharts("折線圖");

fjc.pack();

RefineryUtilities.centerFrameOnScreen(fjc);

fjc.setVisible(true);

}

//?生成顯示圖表的面板

public?static?JPanel?createDemoLine()?{

JFreeChart?jfreechart?=?createChart(createDataset());

return?new?ChartPanel(jfreechart);

}

//?生成圖表主對(duì)象JFreeChart

public?static?JFreeChart?createChart(DefaultCategoryDataset?linedataset)?{

//?定義圖表對(duì)象

JFreeChart?chart?=?ChartFactory.createLineChart("一季度銷售曲線",?//折線圖名稱

"時(shí)間",?//?橫坐標(biāo)名稱

"銷售額(百萬(wàn))",?//?縱坐標(biāo)名稱

linedataset,?//?數(shù)據(jù)

PlotOrientation.VERTICAL,?//?水平顯示圖像

true,?//?include?legend

true,?//?tooltips

false?//?urls

);

CategoryPlot?plot?=?chart.getCategoryPlot();

plot.setRangeGridlinesVisible(true);?//是否顯示格子線

plot.setBackgroundAlpha(0.3f);?//設(shè)置背景透明度

NumberAxis?rangeAxis?=?(NumberAxis)plot.getRangeAxis();

rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

rangeAxis.setAutoRangeIncludesZero(true);

rangeAxis.setUpperMargin(0.20);

rangeAxis.setLabelAngle(Math.PI?/?2.0);

return?chart;

}

//?生成數(shù)據(jù)

public?static?DefaultCategoryDataset?createDataset()?{

DefaultCategoryDataset?linedataset?=?new?DefaultCategoryDataset();

//?各曲線名稱

String?series1?=?"冰箱";

String?series2?=?"彩電";

String?series3?=?"洗衣機(jī)";

//?橫軸名稱(列名稱)

String?type1?=?"1月";

String?type2?=?"2月";

String?type3?=?"3月";

linedataset.addValue(0.0,?series1,?type1);

linedataset.addValue(4.2,?series1,?type2);

linedataset.addValue(3.9,?series1,?type3);

linedataset.addValue(1.0,?series2,?type1);

linedataset.addValue(5.2,?series2,?type2);

linedataset.addValue(7.9,?series2,?type3);

linedataset.addValue(2.0,?series3,?type1);

linedataset.addValue(9.2,?series3,?type2);

linedataset.addValue(8.9,?series3,?type3);

return?linedataset;

}

}

網(wǎng)友分享,看看是否能幫到你

如何在netbeans6.8中用Java語(yǔ)言繪制類型于下圖的折線圖,要有詳細(xì)代碼

public?class?XYJFrame?extends?javax.swing.JFrame?{

/**

*?Creates?new?form?XYJFrame

*/

public?XYJFrame()?{

initComponents();

iniCoordinate();

}

/**

*?Netbeans?生成的代碼,用于界面設(shè)計(jì)

*/

@SuppressWarnings("unchecked")

//?editor-fold?defaultstate="collapsed"?desc="Generated?Code"??????????????????????????

private?void?initComponents()?{

lblXCoordinate?=?new?javax.swing.JLabel();

lblYCoordinate?=?new?javax.swing.JLabel();

txtXCoordinate?=?new?javax.swing.JTextField();

txtYCoordinate?=?new?javax.swing.JTextField();

btnCalculateY?=?new?javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

lblXCoordinate.setText("X?坐標(biāo)");

lblYCoordinate.setText("Y?坐標(biāo)");

btnCalculateY.setText("計(jì)算?Y?坐標(biāo)");

btnCalculateY.addActionListener(new?java.awt.event.ActionListener()?{

public?void?actionPerformed(java.awt.event.ActionEvent?evt)?{

btnCalculateYActionPerformed(evt);

}

});

javax.swing.GroupLayout?layout?=?new?javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(37,?37,?37)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(lblXCoordinate)

.addComponent(lblYCoordinate))

.addGap(29,?29,?29)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,?false)

.addComponent(txtXCoordinate)

.addComponent(txtYCoordinate,?javax.swing.GroupLayout.DEFAULT_SIZE,?165,?Short.MAX_VALUE)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,?layout.createSequentialGroup()

.addComponent(btnCalculateY)

.addGap(30,?30,?30)))

.addContainerGap(131,?Short.MAX_VALUE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(70,?70,?70)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(lblXCoordinate)

.addComponent(txtXCoordinate,?javax.swing.GroupLayout.PREFERRED_SIZE,?javax.swing.GroupLayout.DEFAULT_SIZE,?javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(24,?24,?24)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(lblYCoordinate)

.addComponent(txtYCoordinate,?javax.swing.GroupLayout.PREFERRED_SIZE,?javax.swing.GroupLayout.DEFAULT_SIZE,?javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(28,?28,?28)

.addComponent(btnCalculateY)

.addContainerGap(103,?Short.MAX_VALUE))

);

pack();

}//?/editor-fold???????????????????????

private?void?btnCalculateYActionPerformed(java.awt.event.ActionEvent?evt)?{??????????????????????????????????????????????

this.txtYCoordinate.setText(this.calculateY()?+?"");

}????????????????????????????????????????????

/**

*?@param?args?the?command?line?arguments

*/

public?static?void?main(String?args[])?{

/*?Set?the?Nimbus?look?and?feel?*/

//editor-fold?defaultstate="collapsed"?desc="?Look?and?feel?setting?code?(optional)?"

/*?If?Nimbus?(introduced?in?Java?SE?6)?is?not?available,?stay?with?the?default?look?and?feel.

*?For?details?see??

*/

try?{

for?(javax.swing.UIManager.LookAndFeelInfo?info?:?javax.swing.UIManager.getInstalledLookAndFeels())?{

if?("Nimbus".equals(info.getName()))?{

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

}

}

}?catch?(ClassNotFoundException?ex)?{

java.util.logging.Logger.getLogger(XYJFrame.class.getName()).log(java.util.logging.Level.SEVERE,?null,?ex);

}?catch?(InstantiationException?ex)?{

java.util.logging.Logger.getLogger(XYJFrame.class.getName()).log(java.util.logging.Level.SEVERE,?null,?ex);

}?catch?(IllegalAccessException?ex)?{

java.util.logging.Logger.getLogger(XYJFrame.class.getName()).log(java.util.logging.Level.SEVERE,?null,?ex);

}?catch?(javax.swing.UnsupportedLookAndFeelException?ex)?{

java.util.logging.Logger.getLogger(XYJFrame.class.getName()).log(java.util.logging.Level.SEVERE,?null,?ex);

}

///editor-fold

/*?Create?and?display?the?form?*/

java.awt.EventQueue.invokeLater(new?Runnable()?{

public?void?run()?{

new?XYJFrame().setVisible(true);

}

});

}

private?void?iniCoordinate()?{

//?轉(zhuǎn)折點(diǎn)?X?坐標(biāo)

dbXCoordinate?=?new?double[]?{?0,?0.1,?0.3,?0.5,?1?};

//?轉(zhuǎn)折點(diǎn)?Y?坐標(biāo)

dbYCoordinate?=?new?double[]?{?0,?0.4,?0.7,?0.85,?1?};????????

}

//?計(jì)算?Y?坐標(biāo)

private?double?calculateY()?{

double?xCoordinate?=?Double.parseDouble(this.txtXCoordinate.getText());

int?xPos?=?getXPositon(xCoordinate);

return?xPos?==?-1???-1?:?(dbYCoordinate[xPos]?*?xCoordinate)?/?dbXCoordinate[xPos];

}

//?得到輸入的?X?值位置,確定比率

private?int?getXPositon(double?xCoordinate)?{

for(int?i=0;?i??dbXCoordinate.length;?i++)?{

if(xCoordinate?=?dbXCoordinate[i])?{

return?i;

}

}

return?-1;

}

private?double[]?dbXCoordinate?=?new?double[5];

private?double[]?dbYCoordinate?=?new?double[5];

private?double[]?rate?=?new?double[5];

//?Variables?declaration?-?do?not?modify?????????????????????

private?javax.swing.JButton?btnCalculateY;

private?javax.swing.JLabel?lblXCoordinate;

private?javax.swing.JLabel?lblYCoordinate;

private?javax.swing.JTextField?txtXCoordinate;

private?javax.swing.JTextField?txtYCoordinate;

//?End?of?variables?declaration???????????????????

}

java從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)畫(huà)曲線圖

1、自己編寫(xiě)java程序,也就幾十行代碼,先訪問(wèn)數(shù)據(jù)庫(kù)取數(shù),再封裝數(shù)據(jù).

2、很多啊,eclipse,myeclipse,jbuilder。。。

3、getconnection()

String DBDriver = SysConfig.getProperty("database.defaultProvider.driver");

String DBUser = SysConfig.getProperty("database.defaultProvider.username");

String DBPassword = SysConfig.getProperty("database.defaultProvider.password");

String DBUrl = SysConfig.getProperty("database.defaultProvider.serverURL");

//

Class.forName(DBDriver);

Properties myprop = System.getProperties();

myprop.setProperty("user",DBUser);

myprop.setProperty("password",DBPassword);

conn = DriverManager.getConnection(DBUrl,myprop);

..........

PreparedStatement pstmt = conn.prepareStatement(query);

ResultSet rs = pstmt.executeQuery();

.......

4.下載jfreechart的jar包,調(diào)用里面的方法,參考它的api,就是一步一步的多試驗(yàn)下

操作java折線圖代碼的目的是什么

自由配置圖表。操作java折線圖代碼,可以自由配置圖表的各個(gè)屬性,用來(lái)達(dá)到自己的要求和目的。Java是一門面向?qū)ο蟮木幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。


網(wǎng)頁(yè)題目:java代碼畫(huà)折線圖,java畫(huà)曲線圖
本文URL:http://fisionsoft.com.cn/article/heccph.html