Ⅰ sql server裡面有一張這樣的表,我現在想做一個報表,
1、select opendate,count(*) from table group by opendate ;
2、select rel,count(*) from table where opendate>= date1 and opendate <=date2 group by rel;
Ⅱ 如何用jfreechart顯示餅狀圖,數據來自我的資料庫當中。求具體代碼
/*
*生成3D餅狀圖
*/
(Stringtitle,
List<TimeSeriesDataBean>list){
FontCtl.setFont();//解決亂碼問題
List<String[]>dataList=newArrayList<String[]>();
String[]ss;
for(TimeSeriesDataBeanbean:list){
ss=newString[2];
ss[0]=bean.getNam();
ss[1]=bean.getVal()+"";
dataList.add(ss);
}
DefaultPieDatasetdataset=DataSetBuilder.buildPieChartDataSet(title,
dataList);
JFreeChartchart=ChartFactory.createPieChart3D(title,dataset,true,
true,false);
//chart.addSubtitle(newTextTitle("SUBTITLE測試"));
PiePlotpieplot=(PiePlot)chart.getPlot();
//{0}:({1})%代表顯示格式:0=名稱1=值比如:名稱:19%
=(
"{0}:({1})",NumberFormat.getNumberInstance(),NumberFormat
.getPercentInstance());
pieplot.setLabelGenerator(standarPieIG);
//沒有數據的時候顯示的內容
pieplot.setNoDataMessage("無數據顯示");
pieplot.setLabelGap(0.02D);
PiePlot3Dpieplot3d=(PiePlot3D)chart.getPlot();
//設置開始角度
pieplot3d.setStartAngle(120D);
//設置方向為」順時針方向「
pieplot3d.setDirection(Rotation.CLOCKWISE);
//設置透明度,0.5F為半透明,1為不透明,0為全透明
pieplot3d.setForegroundAlpha(0.7F);
ChartFrameframe=newChartFrame(title,chart);
frame.pack();
frame.setVisible(true);
returnchart;
}
Ⅲ 用tableau怎麼做三維餅圖
tableau貌似不支持任何三維圖表,在二維的屏幕上模擬三維圖表會扭曲長度、大小,反而令信息失真。如果你一定要做三維餅圖的話,我現在用的finereport倒是可以的,具體步驟如下:
1、准備數據
新建工作簿,添加數據集,SQL語句為SELECT*FROM 訂單 WHERE 貨主國家='中國',查詢出中國的所有訂單信息。
製作一張分組報表統計出中國各地區的銷量總和,以此為數據源製作一張三維餅圖,如下:
5、保存於預覽
保存模板,點擊分頁預覽,效果即如上。
Ⅳ 資料庫結構的SQL語句怎麼轉換成圖表
用PowerDesigner可以轉換
Ⅳ VB + SQL餅圖代碼怎麼寫
你可以參考下EXCEL的餅圖,使用宏命令錄制餅圖,然後查看VBA代碼,或查看OFFICE OWC的幫助文件。
Ⅵ SQL語句製作報表
t1,t2,t3對應表123
列名用了拼音首字母代替,自己看下吧
SELECT isnull(t1.GG,isnull(t2.gg,t3.gg)) 規格,
isnull(SR,0) 收入,isnull(FC,0) 發出,isnull(jc,0) 結存
FROM
t1 full join t2
on t1.gg=t2.gg
full join t3
on t1.gg = t3.gg
Ⅶ 如何通過sql語句生成圖表
sql 沒辦法直接生成圖表。
辦法1,可以使用python R語言,調用sql,再將sql的檢索結果轉為想要的圖形。
辦法2,先用sql查詢數據,將數據導入倒excel,用excel 生成圖形。
辦法3,用excel 驅動鏈接數據,然後通過sql取到數據
Ⅷ 怎麼寫sql語句,實現下圖效果
SQL查詢語句得到的結果集都是一個表格,不會有這種跨行跨列的效果。這種效果是要自己用其他工具實現的, 單純的SQL語句做不到此效果的。
你這個報表對數據的查詢應該可以使用分析函數, sum(field) over (partion by ... order by ...)得到結果集(實現表格中的小計,合計值),然後再配合應用程序的代碼就可以做出此表格。
Ⅸ 如何將mysql資料庫中的數據畫成餅狀圖,求代碼。
<?
//
參數以
a
為參數名傳入,
a
的文本形態應該是用「
,
」分割的若干數字連接的字元串
//
這里首先判斷
a
是否存在
if($_GET["a"]=="") die("0");
//
將得到的數據分解,存入數組
$shuju
中
$shuju=split(",",$_GET["a"]);
//
再次判斷數據的合法性,返回錯誤代碼
if(count($shuju)==0) die("2");
//
定義整個圖形的寬度和高度
//
讀者可以根據需要修改這兩個變數的值
$tukuan=300;
$tugao=150;
//
定義一個數組,用來存放每一個色塊的角度范圍
$jiao = array();
//
定義存貯數據和的變數
$total=0;
//
遍歷數組求和
for ($i = 0; $i < count($shuju); $i++) {
if(!is_numeric($shuju[$i])) die("1");
$total+=$shuju[$i];
}
//
再次遍歷,計算色塊角度並存入數組
for ($i = 0; $i < count($shuju); $i++) {
array_push ($jiao, round(360*$shuju[$i]/$total));
}
//
創建圖像
$image = imagecreate($tukuan, $tugao);
//
定義一個灰色背景色
,
這個顏色其實就是大家很熟悉的頁面色系
16
進制數字表示的
#EEEEEE
$white = imagecolorallocate($image, 0xEE, 0xEE, 0xEE);
//
再定義
10
對深淺對應的彩色,存入二維數組
$yanse = array(
array(
imagecolorallocate($image, 0x97, 0xbd, 0x00),
imagecolorallocate($image, 0x00, 0x99, 0x00),
imagecolorallocate($image, 0xcc, 0x33, 0x00),
imagecolorallocate($image, 0xff, 0xcc, 0x00),
imagecolorallocate($image, 0x33, 0x66, 0xcc),
imagecolorallocate($image, 0x33, 0xcc, 0x33),
imagecolorallocate($image, 0xff, 0x99, 0x33),
imagecolorallocate($image, 0xcc, 0xcc, 0x99),
imagecolorallocate($image, 0x99, 0xcc, 0x66),
imagecolorallocate($image, 0x66, 0xff, 0x99)
),
array(
imagecolorallocate($image, 0x4f, 0x66, 0x00),
imagecolorallocate($image, 0x00, 0x33, 0x00),
imagecolorallocate($image, 0x48, 0x10, 0x00),
imagecolorallocate($image, 0x7d, 0x64, 0x00),
imagecolorallocate($image, 0x17, 0x30, 0x64),
imagecolorallocate($image, 0x1a, 0x6a, 0x1a),
imagecolorallocate($image, 0x97, 0x4b, 0x00),
imagecolorallocate($image, 0x78, 0x79, 0x3c),
imagecolorallocate($image, 0x55, 0x7e, 0x27),
imagecolorallocate($image, 0x00, 0x93, 0x37)
)
);
//
由下至上畫
10
個像素高的深色餅圖,作為陰影
$yuanxin_x=$tukuan/
2;
for ($h = $tugao/
2+5; $h > $tugao/
2-5; $h--) {
$kaishi=0;
$jieshu=0;
for ($i = 0; $i < count($shuju); $i++) {
$kaishi=$kaishi+0;
$jieshu=$kaishi+$jiao[$i];
$yanse_i=fmod($i,10);
imagefilledarc($image,$yuanxin_x,$h,$tukuan,$tugao-20,$kaishi,$jieshu,$yanse[1][$yanse_i],IM
G_ARC_PIE);
$kaishi+=$jiao[$i];
$jieshu+=$jiao[$i];
}
}
//
在最高處
(
也就是
$h
最小時
)
畫一個淺色餅圖,
這個淺色圖跟先畫上的深色餅圖就能產生立
體效果了
for ($i = 0; $i < count($shuju); $i++) {
$kaishi=$kaishi+0;
$jieshu=$kaishi+$jiao[$i];
$yanse_i=fmod($i,10);
imagefilledarc($image,
$yuanxin_x,
$h,
$tukuan,
$tugao-20,
$kaishi,
$jieshu,
$yanse[0][$yanse_i], IMG_ARC_PIE);
$kaishi+=$jiao[$i];
$jieshu+=$jiao[$i];
}
//
設定文件頭
header('Content-type: image/png');
//
輸出圖像
imagepng($image);
//
釋放資源
imagedestroy($image);
?>
使用方法
在需要顯示圖像的位置插入如下代碼
<img src="bing_img.php?a=3,2,3,4"/>
a
的文本格式是由「
,
」連接的若干個數據的字元串,
get
方式傳入。
Ⅹ 在C#里,任何把資料庫里的動態數據用餅圖,柱形圖,曲線圖顯示出來
用SQL語句,從資料庫中取出數據,放到數據集中,然後將該結果數據集邦定到圖形控制項即可。.Net下的圖形空間很多,例如:Teechart
For
.NET;
ComponentOne
Studio
;Dundas
Chart
for
.NET
等。這些控制項都有Demo。很容易使用。