java折線圖
㈠ 如何用java 畫折線圖
packagecom.lei.jfreechart;
importjavax.swing.JPanel;
importorg.jfree.chart.ChartFactory;
importorg.jfree.chart.ChartPanel;
importorg.jfree.chart.JFreeChart;
importorg.jfree.chart.axis.NumberAxis;
importorg.jfree.chart.plot.CategoryPlot;
importorg.jfree.chart.plot.PlotOrientation;
importorg.jfree.data.category.DefaultCategoryDataset;
importorg.jfree.ui.ApplicationFrame;
importorg.jfree.ui.RefineryUtilities;
{
/**
*
*/
=1L;
publicLineCharts(Strings){
super(s);
setContentPane(createDemoLine());
}
publicstaticvoidmain(String[]args){
LineChartsfjc=newLineCharts("折線圖");
fjc.pack();
RefineryUtilities.centerFrameOnScreen(fjc);
fjc.setVisible(true);
}
//生成顯示圖表的面板
(){
JFreeChartjfreechart=createChart(createDataset());
returnnewChartPanel(jfreechart);
}
//生成圖表主對象JFreeChart
(){
//定義圖表對象
JFreeChartchart=ChartFactory.createLineChart("一季度銷售曲線",//折線圖名稱
"時間",//橫坐標名稱
"銷售額(百萬)",//縱坐標名稱
linedataset,//數據
PlotOrientation.VERTICAL,//水平顯示圖像
true,//includelegend
true,//tooltips
false//urls
);
CategoryPlotplot=chart.getCategoryPlot();
plot.setRangeGridlinesVisible(true);//是否顯示格子線
plot.setBackgroundAlpha(0.3f);//設置背景透明度
NumberAxisrangeAxis=(NumberAxis)plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
rangeAxis.setAutoRangeIncludesZero(true);
rangeAxis.setUpperMargin(0.20);
rangeAxis.setLabelAngle(Math.PI/2.0);
returnchart;
}
//生成數據
(){
=newDefaultCategoryDataset();
//各曲線名稱
Stringseries1="冰箱";
Stringseries2="彩電";
Stringseries3="洗衣機";
//橫軸名稱(列名稱)
Stringtype1="1月";
Stringtype2="2月";
Stringtype3="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);
returnlinedataset;
}
}
網友分享,看看是否能幫到你
㈡ Java 大數據統計 折線圖
你可以試試chrome加birt。其實jvm內存是有限的,幾百萬個點很快就吃光你的內存了。
如果你用回birt雖然後台畫的時候答慢一點,但是結果就是一個網頁展示jpg圖片,所以前端用戶那裡應該還是比較快的。
㈢ 我想用java在一個窗體中繪制多條折線圖,可以實現嗎
JAVA Swing使用JFreeChart實現折線圖繪制你看看這個是不是你要的
㈣ JAVA繪制折線圖
其實你只需要網路一回下答.
http://hi..com/javashmily/item/8f9aea3dd9070ffade222182
㈤ java 怎樣樣通過獲得資料庫中的數據畫折線圖能給個例子更好
折線圖?JAVA做圖很搓的
也很麻煩
網頁的話
你可以弄個JS框架
有很多的
flash也可以實現
java你就讓它調調數據啥的把
㈥ java從資料庫拿去數據繪制折線圖 謝謝 最好沒備注
http://blog.csdn.net/pzhtpf/article/details/7600100
㈦ 已知兩個坐標軸上的數值點怎麼用java做一個折線圖
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
public class t3 extends JFrame {
t3()
{
this.setSize(200, 200);
this.setDefaultCloseOperation(3);
this.setVisible(true);
}
public static void main(String[] args)throws Exception{
new t3();
}
Point[] p = new Point[]{new Point(1,1),new Point(11,31),new Point(31,21),new Point(99,100)};
public void paint(Graphics g)
{
Image img = (Image)new BufferedImage(200,200,BufferedImage.SCALE_DEFAULT);
Graphics gg = img.getGraphics();
for(int i=0;i<p.length-1;i++)
{
gg.drawLine(p[i].x, 200-p[i].y,p[i+1].x, 200-p[i+1].y);
}
g.drawImage(img, 0, 0, null);
}
}
㈧ java怎麼生成折線圖,傳入月份(1,2,3)生產數量(100,200,300),然後生成一個折線圖,最好是曲線圖,謝
按照你的要求編寫的折線圖程序如下:生成的圖片放在D盤根目錄下,文件名是testline.png
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartUtilities;
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 {
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());
saveAsFile(jfreechart, "D://testline.png", 500, 300);
return new ChartPanel(jfreechart);
}
// 生成圖表主對象JFreeChart public static JFreeChart createChart(DefaultCategoryDataset linedataset) {
//定義圖表對象
JFreeChart chart = ChartFactory.createLineChart("LineChart", // chart title
"Time", // domain axis label
"Quantity", // range axis label
linedataset, // data
PlotOrientation.VERTICAL, // orientation
true, // include legend
true, // tooltips
false // urls
);
CategoryPlot plot = chart.getCategoryPlot();
// customise the range axis...
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
rangeAxis.setAutoRangeIncludesZero(true);
rangeAxis.setUpperMargin(1);
rangeAxis.setLabelAngle(Math.PI / 2.0);
return chart; }
//生成數據 public static DefaultCategoryDataset createDataset() {
DefaultCategoryDataset linedataset = new DefaultCategoryDataset();
// 各曲線名稱
String series1 = "car";
// 橫軸名稱(列名稱)
String type1 = "Jan";
String type2 = "Feb";
String type3 = "Mar";
linedataset.addValue(100, series1, type1); linedataset.addValue(200, series1, type2);
linedataset.addValue(300, series1, type3);
return linedataset; }
public static void saveAsFile(JFreeChart chart, String outputPath,
int weight, int height) {
FileOutputStream out = null;
try {
File outFile = new File(outputPath);
if (!outFile.getParentFile().exists()) {
outFile.getParentFile().mkdirs();
}
out = new FileOutputStream(outputPath);
// 保存為PNG文件
ChartUtilities.writeChartAsPNG(out, chart, 600, 350);
out.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
// do nothing
}
}
}
}
}
㈨ java echarts折線圖
chart.showLoading({
text:'數據載入中',
effect:'spin',
maskColor:'#404a59'
});
setTimeout('chart.hideLoading()',3000);
加個進度條怎麼樣?