Navicat 提供三種在主窗口查看對象的類型,即列表、詳細信息、ER圖表。在默認情況下,Navicat 在對象列表使用“列表 ”查看,它只顯示對象的名字,你可以從主菜單選擇 查看 - 列表 。注意:Navicat 生成ER圖表只限于完整版本。只有表提供 ER 圖表查看。其他數(shù)據(jù)庫對象只提供列表和詳細信息查看。
浦口網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),浦口網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為浦口數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的浦口做網(wǎng)站的公司定做!
navicat 怎么生成ER圖表的方法:從主菜單選擇查看 - ER 圖表,如果已選擇的數(shù)據(jù)庫或模式包含表,將自動創(chuàng)建 ER 圖表。
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(
"",//圖表標題
"",//X軸標題
"",//Y軸標題
dataset,//數(shù)據(jù)集合
PlotOrientation.VERTICAL,//圖表顯示方向(水平、垂直)
true,//是否使用圖例
true,//是否使用工具提示
false//是否為圖表增加URL
);
/*------------配置圖表屬性--------------*/
chart.setBackgroundPaint(Color.white); // 1,設(shè)置整個圖表背景顏色
CategoryPlot plot = chart.getCategoryPlot(); /*------------設(shè)定Plot參數(shù)-------------*/
plot.setBackgroundPaint(Color.white); // 2,設(shè)置詳細圖表的顯示細節(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);
/*
*
* 解決柱狀體與圖片邊框的間距問題
*
*
* */
/*------設(shè)置X軸標題的傾斜程度----*/
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);
/*
*
* 解決柱狀體與圖片邊框的間距問題
*
*
* */
/*
*
*
* 解決JFREECHART的中文顯示問題
*
*
* */
/*----------設(shè)置消除字體的鋸齒渲染(解決中文問題)--------------*/
chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);
/*----------設(shè)置標題字體--------------------------*/
TextTitle textTitle = chart.getTitle();
textTitle.setFont(new Font("黑體", Font.PLAIN, 20));
/*------設(shè)置X軸坐標上的文字-----------*/
domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
/*------設(shè)置X軸的標題文字------------*/
domainAxis.setLabelFont(new Font("宋體", Font.PLAIN, 12));
/*------設(shè)置Y軸坐標上的文字-----------*/
rAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 14));
/*------設(shè)置Y軸的標題文字------------*/
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的中文顯示問題
*
*
* */
/*------得到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;
}
}
比較完整的一個得到柱圖的代碼,保存路徑是臨時文件,怎么從數(shù)據(jù)庫取值應(yīng)該會吧。把dataset處理一下就可以了。
近期在使用python寫一套模擬API請求的監(jiān)控項目,考慮數(shù)據(jù)可視化這方面就采用grafana來呈現(xiàn),下面來看看怎么弄。
首先安裝好mysql,將監(jiān)控的日志數(shù)據(jù)寫入到mysql之中。如下圖:
好了,這里就已經(jīng)準備好了相關(guān)的測試模擬數(shù)據(jù)。那么下面就使用Grafana來配置圖表看看。
如果有不清楚Grafana怎么安裝的朋友,可以點擊 這里 查看如何安裝部署。
按照腳本我已經(jīng)設(shè)置好了 admin 的密碼為 newpwd 了。
輸入用戶名 admin 和 密碼 newpwd ,點擊 Log In 登錄系統(tǒng)。
在登陸系統(tǒng)后的首頁,就可以進行數(shù)據(jù)源的添加了。
訪問不了 localhost:3306 的原因是因為Grafana是使用docker容器啟動的,而容器當然沒有部署mysql。
所以,修改mysql訪問配置如下:
好了,數(shù)據(jù)源mysql已經(jīng)配置好了。下一步就是配置圖表的呈現(xiàn)了。
下面來編寫一個SQL查詢來看看。
從上圖看出,從mysql中查詢的結(jié)果直接就可以從Grafana表格呈現(xiàn)了。
好了,基本上table表格已經(jīng)呈現(xiàn),但是單純這樣的一個表格滿足不了我的胃口。
那么下面就來再整一個曲線圖來看看。
我不是想單獨增加一個新的面板,而是想在剛剛創(chuàng)建的table上面創(chuàng)建一個曲線圖,那么該怎么做呢?
從上這個圖表的配置我一開始也沒太理解清楚,配置過后,看著圖表呈現(xiàn)就更加好的理解了。
根據(jù)圖表的內(nèi)容,我查詢的分析如上圖。
當然還可以呈現(xiàn)更加多的圖表,這里就基本介紹到這里啦。
新聞標題:mysql怎么生成圖表 mysql生成圖表語句
當前鏈接:http://muchs.cn/article26/hgiojg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、營銷型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作、面包屑導(dǎo)航、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)