mysql怎么生成圖表 mysql生成圖表語(yǔ)句

navicat for mysql怎么生成er圖

Navicat 提供三種在主窗口查看對(duì)象的類型,即列表、詳細(xì)信息、ER圖表。在默認(rèn)情況下,Navicat 在對(duì)象列表使用“列表 ”查看,它只顯示對(duì)象的名字,你可以從主菜單選擇 查看 - 列表 。注意:Navicat 生成ER圖表只限于完整版本。只有表提供 ER 圖表查看。其他數(shù)據(jù)庫(kù)對(duì)象只提供列表和詳細(xì)信息查看。

浦口網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),浦口網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為浦口數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的浦口做網(wǎng)站的公司定做!

navicat 怎么生成ER圖表的方法:從主菜單選擇查看 - ER 圖表,如果已選擇的數(shù)據(jù)庫(kù)或模式包含表,將自動(dòng)創(chuàng)建 ER 圖表。

怎樣用柱狀圖實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)中的數(shù)據(jù),現(xiàn)在我不知道怎么將數(shù)據(jù)庫(kù)中的數(shù)據(jù)讀取出來(lái)顯示在柱狀圖上

public class CategoryItemChart {

public static String generateBarChart(HttpSession session, PrintWriter pw,int w, int h,ArrayList list) {

String filename = null;

try {

CategoryDataset dataset = createDataset(list);

JFreeChart chart = ChartFactory.createBarChart(

"",//圖表標(biāo)題

"",//X軸標(biāo)題

"",//Y軸標(biāo)題

dataset,//數(shù)據(jù)集合

PlotOrientation.VERTICAL,//圖表顯示方向(水平、垂直)

true,//是否使用圖例

true,//是否使用工具提示

false//是否為圖表增加URL

);

/*------------配置圖表屬性--------------*/

chart.setBackgroundPaint(Color.white); // 1,設(shè)置整個(gè)圖表背景顏色

CategoryPlot plot = chart.getCategoryPlot(); /*------------設(shè)定Plot參數(shù)-------------*/

plot.setBackgroundPaint(Color.white); // 2,設(shè)置詳細(xì)圖表的顯示細(xì)節(jié)部分的背景顏色

plot.setDomainGridlinePaint(Color.black); // 3,設(shè)置垂直網(wǎng)格線顏色

plot.setDomainGridlinesVisible(false); // 4,設(shè)置是否顯示垂直網(wǎng)格線

plot.setRangeGridlinePaint(Color.yellow); // 5,設(shè)置水平網(wǎng)格線顏色

plot.setRangeGridlinesVisible(false); //6,設(shè)置是否顯示水平網(wǎng)格線

/*---------將所有數(shù)據(jù)轉(zhuǎn)換為整數(shù)形式---------*/

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

rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

/*---------設(shè)置是否在柱圖的狀態(tài)條上顯示邊框----*/

CategoryItemRenderer renderer = (CategoryItemRenderer) plot.getRenderer();

BarRenderer render = (BarRenderer) plot.getRenderer();

// render.setItemMargin(0.0);

// render.setMinimumBarLength(0.0);

/*---------設(shè)置狀態(tài)條顏色的深淺漸變-----------*/

GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, new Color(255,200, 80), 0.0f, 0.0f, new Color(255, 255, 40));

GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, new Color(50,255, 50), 0.0f, 0.0f, new Color(100, 255, 100));

GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.red, 0.0f,0.0f, new Color(255, 100, 100));

GradientPaint gp3 = new GradientPaint(0.0f, 0.0f, new Color(108,108, 255), 0.0f, 0.0f, new Color(150, 150, 200));

renderer.setSeriesPaint(0, gp0);

renderer.setSeriesPaint(1, gp1);

renderer.setSeriesPaint(2, gp2);

renderer.setSeriesPaint(3, gp3);

/*

*

* 解決柱狀體與圖片邊框的間距問(wèn)題

*

*

* */

/*------設(shè)置X軸標(biāo)題的傾斜程度----*/

CategoryAxis domainAxis = plot.getDomainAxis();

domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.E / 6.0));

/*------設(shè)置柱狀體與圖片邊框的左右間距--*/

domainAxis.setLowerMargin(0.06);

domainAxis.setUpperMargin(0.06);

/*------設(shè)置柱狀體與圖片邊框的上下間距---*/

ValueAxis rAxis = plot.getRangeAxis();

rAxis.setUpperMargin(0.3);

rAxis.setLowerMargin(0.3);

/*---------設(shè)置每一組柱狀體之間的間隔---------*/

render.setItemMargin(0.01);

/*

*

* 解決柱狀體與圖片邊框的間距問(wèn)題

*

*

* */

/*

*

*

* 解決JFREECHART的中文顯示問(wèn)題

*

*

* */

/*----------設(shè)置消除字體的鋸齒渲染(解決中文問(wèn)題)--------------*/

chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);

/*----------設(shè)置標(biāo)題字體--------------------------*/

TextTitle textTitle = chart.getTitle();

textTitle.setFont(new Font("黑體", Font.PLAIN, 20));

/*------設(shè)置X軸坐標(biāo)上的文字-----------*/

domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));

/*------設(shè)置X軸的標(biāo)題文字------------*/

domainAxis.setLabelFont(new Font("宋體", Font.PLAIN, 12));

/*------設(shè)置Y軸坐標(biāo)上的文字-----------*/

rAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 14));

/*------設(shè)置Y軸的標(biāo)題文字------------*/

rAxis.setLabelFont(new Font("黑體", Font.PLAIN, 12));

/*---------設(shè)置柱狀體上的顯示的字體---------*/

renderer.setBaseItemLabelFont(new Font("宋體", Font.PLAIN, 12));

renderer.setBaseItemLabelGenerator(new LabelGenerator(0.0));

renderer.setBaseItemLabelsVisible(true);

/*

*

*

* 解決JFREECHART的中文顯示問(wèn)題

*

*

* */

/*------得到chart的保存路徑----*/

ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());

filename = ServletUtilities.saveChartAsPNG(chart, w, h, info,session);

/*------使用printWriter將文件寫出----*/

ChartUtilities.writeImageMap(pw, filename, info, true);

pw.flush();

} catch (Exception e) {

System.out.println("Exception - " + e.toString());

e.printStackTrace(System.out);

filename = "public_error_500x300.png";

}

return filename;

}

/*-------------設(shè)置柱狀體頂端的數(shù)據(jù)顯示--------------*/

static class LabelGenerator implements CategoryItemLabelGenerator {

private double threshold;

public LabelGenerator(double threshold) {

this.threshold = threshold;

}

public String generateLabel(CategoryDataset dataset, int row, int column) {

String result = null;

final Number value = dataset.getValue(row, column);

if (value != null) {

final double v = value.doubleValue();

if (v this.threshold) {

result = value.toString();

}

}

return result;

}

public String generateRowLabel(CategoryDataset dataset, int row) {

return null;

}

public String generateColumnLabel(CategoryDataset dataset, int column) {

return null;

}

}

/*-----------數(shù)據(jù)封裝-------------*/

private static CategoryDataset createDataset(ArrayList list) {

String s1 = "1";

String s2 = "2";

String c1 = "1";

String c2 = "2";

DefaultCategoryDataset dataset = new DefaultCategoryDataset();

dataset.setValue(44, s1, c1);

dataset.setValue(48, s2, c2);

return dataset;

}

}

比較完整的一個(gè)得到柱圖的代碼,保存路徑是臨時(shí)文件,怎么從數(shù)據(jù)庫(kù)取值應(yīng)該會(huì)吧。把dataset處理一下就可以了。

4. Grafana使用mysql作為數(shù)據(jù)源,呈現(xiàn)圖表

近期在使用python寫一套模擬API請(qǐng)求的監(jiān)控項(xiàng)目,考慮數(shù)據(jù)可視化這方面就采用grafana來(lái)呈現(xiàn),下面來(lái)看看怎么弄。

首先安裝好mysql,將監(jiān)控的日志數(shù)據(jù)寫入到mysql之中。如下圖:

好了,這里就已經(jīng)準(zhǔn)備好了相關(guān)的測(cè)試模擬數(shù)據(jù)。那么下面就使用Grafana來(lái)配置圖表看看。

如果有不清楚Grafana怎么安裝的朋友,可以點(diǎn)擊 這里 查看如何安裝部署。

按照腳本我已經(jīng)設(shè)置好了 admin 的密碼為 newpwd 了。

輸入用戶名 admin 和 密碼 newpwd ,點(diǎn)擊 Log In 登錄系統(tǒng)。

在登陸系統(tǒng)后的首頁(yè),就可以進(jìn)行數(shù)據(jù)源的添加了。

訪問(wèn)不了 localhost:3306 的原因是因?yàn)镚rafana是使用docker容器啟動(dòng)的,而容器當(dāng)然沒有部署mysql。

所以,修改mysql訪問(wèn)配置如下:

好了,數(shù)據(jù)源mysql已經(jīng)配置好了。下一步就是配置圖表的呈現(xiàn)了。

下面來(lái)編寫一個(gè)SQL查詢來(lái)看看。

從上圖看出,從mysql中查詢的結(jié)果直接就可以從Grafana表格呈現(xiàn)了。

好了,基本上table表格已經(jīng)呈現(xiàn),但是單純這樣的一個(gè)表格滿足不了我的胃口。

那么下面就來(lái)再整一個(gè)曲線圖來(lái)看看。

我不是想單獨(dú)增加一個(gè)新的面板,而是想在剛剛創(chuàng)建的table上面創(chuàng)建一個(gè)曲線圖,那么該怎么做呢?

從上這個(gè)圖表的配置我一開始也沒太理解清楚,配置過(guò)后,看著圖表呈現(xiàn)就更加好的理解了。

根據(jù)圖表的內(nèi)容,我查詢的分析如上圖。

當(dāng)然還可以呈現(xiàn)更加多的圖表,這里就基本介紹到這里啦。

新聞標(biāo)題:mysql怎么生成圖表 mysql生成圖表語(yǔ)句
當(dāng)前鏈接:http://muchs.cn/article26/hgiojg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化營(yíng)銷型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作、面包屑導(dǎo)航、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)