審核人:李偉
被審核代碼負責人:趙家紅
代碼地址:http://192.168.1.170/hyfe/demo-project/tree/master/demo-zhaojiahong
* * * * *
1.項目啟動失敗 (已修改)
缺少文件`mine.js`
2.命名不規范:JS變量名要求遵循小駝峰法(已修改)
問題所在文件:`fileInto.js、seajs.config.js`等
3.單雙引號使用規范:統一使用單引號(已修改)
問題所在文件:`car_number.js`等
4.可讀性改進:建議此處改用while語句(已修改)
問題所在文件:`car_number.js 19行`等
~~~
var astr = ""+str;
for(;astr.length<7;){
astr = "_" + astr;
}
~~~
5.程序存在bug,邏輯錯誤:當頁面數據更新的時候(ajax),高速路口流量圖表并不會更新
問題所在文件:`road_rate.js`
PS:
1. 用d3繪圖一定要考慮DOM結構的update、enter、exit
2. 提供一種測試此類bug的方法:原理是通過定時器,實現間歇性更新數據,真實項目大多也是這樣更新數據的
首先將`request.js`中的sendWebSocket方法改寫成如下:
~~~
sendWebSocket: function(url, callback) {
var protocol = url.split(':')[0]
if(protocol == 'ws') { //線上版本
window.WS = new WebSocket(url)
WS.onmessage = function(response) {
if (response) {
var data = response.data
callback && callback(data)
}
}
WS.onclose = function() {
WS.close()
}
window.onunload = function() {
WS.close()
}
} else { //
request.sendAjax(url,callback)
setInterval(function() {
request.sendAjax(url,callback)
},5000)
}
}
~~~
接著將請求數據的方法改為`sendWebSocket`
~~~
// 原寫法
request.sendAjax(baseConfig.road_rate,function(data){
if (data){
road_rate(data)
}
});
// 改為
request.sendWebSocket(baseConfig.road_rate,function(data){
if (data){
road_rate(data)
}
});
~~~
6.高速路口流量圖表Y軸tickValues不應該是死數據,而應該是動態的(已修改)
~~~
// 錯誤代碼
var yMark = [0 ,10, 20, 30, 40, 50]; //y軸坐標刻度
// 同理 比例尺錯誤
var yRuler = d3.scale.linear()
.domain([0,50])
.range([height - padding.top - padding.bottom,0]);
~~~
PS:
比例尺的domain一般是:`domain([minData * 1.2 , maxData * 1.2])` ,數據最大值最小值應該自行求取,乘以放大系數1.2是為了防止數據圖表出界-----書上都有說明
問題所在文件:`road_rate.js`
- 1、執法項目
- 1.1 20170523-張紅橋
- 1.2 20170523-李偉
- 2、運維項目
- 2.1 20170527-歐陽德才
- 2.2 20170613-尹幫會&歐陽德才
- 2.3 20170706-歐陽德才
- 2.4 20170706-尹幫會
- 3、指揮大屏項目
- 3.1 20170712-歐陽德才
- 4、PC端項目
- 4.1 20170516-張紅橋
- 5、萬達項目
- 5.1 20170619-李偉&舒曼
- 5.2 20170623-李偉&舒曼
- 5.3 20170803-李偉(未修改)
- 5.4 20170811-李偉(未修改)
- 6、可視化組件
- 6.1 20170718-張紅橋
- 7、UI組件
- 7.1 20170522-舒曼
- 8、新員工練習項目
- 8.1 20170401-歐陽德才
- 8.2 20170401-舒曼
- 8.3 20170503-舒曼
- 8.4 20170609-劉黎
- 8.5 20170620-劉黎
- 8.6 20170703-謝洋
- 8.7 20170706-孫雨珩
- 8.8 20170706-謝洋
- 8.9 20170711-謝洋
- 8.10 20170724-謝洋
- 8.11 20170908-譚俊
- 8.12 20171026-廖爽
- 8.13 20171027-廖爽
- 8.14 20171027-廖爽
- 8.15 20171031-廖爽
- 8.16 20171103-覃英琪
- 8.17 20171103-01-廖爽
- 8.18 20171103-02-廖爽
- 8.19 20171110-趙家紅
- 8.20 20171110-覃英琪
- 8.21 20171110-02-趙家紅
- 8.22 20171115-01-廖爽
- 8.23 20171127-趙家紅
- 8.24 20171122-李祁
- 8.25 20180528-吳泓江
- 9、資源監控大屏
- 9.1 20170705-舒曼
- 9.2 20170711-舒曼
- 9.3 20170724-舒曼
- 10、CQ指揮艙
- 10.1 20170906-張紅橋&李偉&謝洋
- 11、昆明
- 11.1 20171009-李偉&舒曼
- 12、情報墻
- 12.1 20171025-謝洋
- 13、動態管控
- 14、迪愛斯區縣
- 14.1 20171128-歐陽德才
- 15、貴州塊數據指揮調度平臺
- 16、北京東城區可視化項目
- 16.1 20180425-歐陽德才&謝洋
- 16.2 20180510-謝洋