网站首页 > 文章中心 > 其它

java代码画折线图

作者:小编 更新时间:2023-10-20 08:33:52 浏览量:307人看过

Java 大数据统计 折线图

你可以试试chrome加birt.其实jvm内存是有限的,几百万个点很快就吃光你的内存了.

如果你用birt虽然后台画的时候慢一点,但是结果就是一个网页展示jpg图片,所以前端用户那里应该还是比较快的.

如何用java 画折线图

package?com.lei.jfreechart;

import?javax.swing.JPanel;

java代码画折线图-图1

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;

java代码画折线图-图2

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);

//?生成图表主对象JFreeChart

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

//?定义图表对象

JFreeChart?chart?=?ChartFactory.createLineChart("一季度销售曲线",?//折线图名称

"时间",?//?横坐标名称

"销售额(百万)",?//?纵坐标名称

linedataset,?//?数据

PlotOrientation.VERTICAL,?//?水平显示图像

true,?//?include?legend

true,?//?tooltips

false?//?urls

);

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

plot.setRangeGridlinesVisible(true);?//是否显示格子线

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

rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

rangeAxis.setAutoRangeIncludesZero(true);

return?chart;

//?生成数据

public?static?DefaultCategoryDataset?createDataset()?{

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

//?各曲线名称

String?series1?=?"冰箱";

//?横轴名称(列名称)

String?type1?=?"1月";

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

return?linedataset;

网友分享,看看是否能帮到你

如何在netbeans6.8中用Java语言绘制类型于下图的折线图,要有详细代码

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

*?Creates?new?form?XYJFrame

public?XYJFrame()?{

initComponents();

iniCoordinate();

*?Netbeans?生成的代码,用于界面设计

//?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?坐标");

lblYCoordinate.setText("Y?坐标");

btnCalculateY.setText("计算?Y?坐标");

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()

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

.addComponent(lblXCoordinate)

.addComponent(lblYCoordinate))

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

.addComponent(txtXCoordinate)

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

.addComponent(btnCalculateY)

layout.setVerticalGroup(

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

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

.addComponent(lblYCoordinate)

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

pack();

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

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

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

}????????

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

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

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

*?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)?{

}?catch?(IllegalAccessException?ex)?{

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

java代码画折线图-图3

///editor-fold

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

public?void?run()?{

new?XYJFrame().setVisible(true);

private?void?iniCoordinate()?{

//?转折点?X?坐标

//?转折点?Y?坐标

//?计算?Y?坐标

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;

//?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从数据库中读取数据画曲线图

①.、自己编写java程序,也就几十行代码,先访问数据库取数,再封装数据.

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();

.......

操作java折线图代码的目的是什么

自由配置图表.操作java折线图代码,可以自由配置图表的各个属性,用来达到自己的要求和目的.Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,所以呢Java语言具有功能强大和简单易用两个特征.

以上就是土嘎嘎小编为大家整理的java代码画折线图相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章