java顯示圖表的話,都會(huì)使用一些框架或者其他人已經(jīng)開發(fā)好的工具,比如echart等等,都是很好的圖表繪制工具。

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有臨滄免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
用jfreechart
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è)置分類軸的標(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("編程語言統(tǒng)計(jì)", "語言",
"學(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("隸書", 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);
}
}
我.net中也遇到了相同的問題:你可以先看一下下面代碼,應(yīng)該大部分你能用到,只是chart屬性可能有點(diǎn)問題,之前嘗試成功過,但是由于我不小心刪除了一些系統(tǒng)文件里的內(nèi)容,就有些運(yùn)行不起來了
我是先循環(huán)的word中的shape
foreach (Microsoft.Office.Interop.Word.Shape shape in docFile.Shapes)
{
if(shape.Name=="Chart_圖表")
{
shape.Chart.ChartData.Activate();
Microsoft.Office.Interop.Excel.Workbook wb = (Microsoft.Office.Interop.Excel.Workbook)shape.Chart.ChartData.Workbook;
Microsoft.Office.Interop.Excel.Worksheet wSh = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1];
//然后添加新數(shù)據(jù)
for (int r = 0; r tempdt.Rows.Count; r++)
{
for (int k = 0; k tempdt.Columns.Count; k++)
{
Microsoft.Office.Interop.Excel.Range Rng1 = wSh.Cells[r + 2, k + 1] as Microsoft.Office.Interop.Excel.Range;
Rng1.Value = tempdt.Rows[r][k];
}
}
wb.Application.ScreenUpdating = true;
wb.Close(Type.Missing, Type.Missing, Type.Missing);
chart.Refresh();
shape.Chart.Refresh();
}
}
//參考地址去網(wǎng)站下js控件,下面是餅圖的代碼,下圖是我的代碼效果
function?query1(housetype,redStatisticsList,text0,cashingSum,tranferSum){
!--紅包發(fā)放數(shù)據(jù)--
var?myrodiusred?=?echarts.init(document.getElementById('mainrodius'));//ID
var?redHousehold?=?housetype;
var?redMoney?=?redStatisticsList;
var?allMoney?=?0;//總金額
$.each(redStatisticsList,function(index,item){
allMoney?=allMoney+?Number(item.value);
})
optionTwo?=?{
title?:?{
text:?text0,
subtext:?"總金額:"+allMoney+"\n\n提現(xiàn)總額:"+cashingSum+"\n\n到賬總額:"+tranferSum,
x:'center'
},
tooltip?:?{
trigger:?'item',
formatter:?"{a}?br/{b}?(eysaiai%)"
},
legend:?{
orient:?'vertical',
left:?'left',
data:?housetype
},
series?:?[
{
type:?'pie',
radius?:?'55%',
center:?['50%',?'60%'],
data:redMoney,
itemStyle:?{
emphasis:?{
shadowBlur:?10,
shadowOffsetX:?0,
shadowColor:?'rgba(0,?0,?0,?0.5)'
}
}
}
]
};
myrodiusred.setOption(optionTwo);
}
當(dāng)前文章:java代碼運(yùn)行圖表,java運(yùn)行流程圖
標(biāo)題鏈接:http://chinadenli.net/article25/dsedcci.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、ChatGPT、網(wǎng)站內(nèi)鏈、App開發(fā)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)