當前位置:首頁 » 編程語言 » sql語句製作餅圖
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句製作餅圖

發布時間: 2022-06-25 17:17:27

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。很容易使用。