解決HighChart開發遇到的2個問題
需求很簡單,顯示一條24小時的變化曲線
寫完程式碼效果是隻有一條直線,連時間軸都沒有
第1個錯誤 Highcharts error #12
當通過要繪製的點超過1000個時就會報這個錯,我按分鐘計算間隔,一天有1440分鐘,超過了1000所以報錯。
解決辦法是在初始化引數中配置
plotOptions: { series: { turboThreshold: 2000 // 或者更多,必須大於陣列長度(1440) } }
設定完成後時間軸算是顯示出來了,但是不正常,只顯示其中的幾個小時。 而且仍然沒有資料,顯示為一條直線。
後臺明明是有資料傳來的,怎麼會得不到曲線呢?
後來才發現,資料庫的欄位是字元型的,所以傳到前臺js中也是字元型,要手動將其轉為數值型別。
parseFloat(chartdata[i][col]);
全部程式碼如下
function drawChart(chartdata, col, cname) { var datasource = []; for (var i = 0; i < 60 * 24; i++) { if (chartdata[i]) { var tempval = parseFloat(chartdata[i][col]); datasource.push(tempval); }else { datasource.push(null); } } var start = +new Date(GetNowFormatDate() + ' 00:00:00'); var now = +new Date(); Highcharts.setOptions({ global: { useUTC: false }, lang: { contextButtonTitle: '匯出', printChart: '列印圖表', downloadJPEG:'匯出為JPG', downloadPDF: '匯出為PDF', downloadPNG: '匯出為PNG', downloadSVG: '匯出為SVG', loading: '載入中...' } }); console.log(datasource); $('#container').highcharts('StockChart', { chart: { events: { load: function () { if (!window.isComparing) { this.setTitle(null, { text: '載入完成共消耗 ' + (new Date() - now) + 'ms' }); } } }, animation: false, zoomType: 'x' }, rangeSelector: { enabled: false }, tooltip: { split: false, shared: true }, credits: { enabled: false }, yAxis: { title: { text: '監測值' } }, title: { text: cname }, series: [{ name: '監測值', data: datasource, pointStart: start, dataLength: length, pointInterval: 1000 * 60, tooltip: { valueDecimals: 1, valueSuffix: '' } }], plotOptions: { series: { turboThreshold: 2000 // 或者更多,必須大於陣列長度(1440) } } }); }
相關推薦
解決HighChart開發遇到的2個問題
需求很簡單,顯示一條24小時的變化曲線 寫完程式碼效果是隻有一條直線,連時間軸都沒有 第1個錯誤 Highcharts error #12 當通過要繪製的點超過1000個時就會報這個錯,我按分鐘計算間隔,一天有1440分鐘,超過了1000所以報錯。 解決辦法是在初始化引數中配置 plotOptions:
Excel企業實戰與解決方案開發第2章發布
Excel;VBA;公式;財務;人事《Excel企業實戰與解決方案開發》系列課程的第2章——公式函數篇已發布,想學Excel或VBA的註意啦~ 與第1章一樣,本課程包含了大量其他培訓未提及的更專業的實用技能,適合各種級別的用戶(包括會VBA的高級用戶,但不包括非常初級的用戶)學習。 另外這一章很多內容是接著
完美解決ios開發中兩個.framework檔案中.o檔案衝突的問題(linker command failed with exit code 1 (use -v to see invocation)
專案中使用到XYPrinter.framework和Printer.framework中的兩個.o檔案有衝突, 查了資料通過拆分XYPrinter.framework刪除其中衝突的.o檔案,然後重新生成靜態庫, 解決了問題. 步驟如下: 新建一個資料夾resolveConfli
2個準則,解決人際、團隊和客戶問題
謝謝 don 用戶管理 支付寶 避免 轉發 過去 hat 出現 一 賣產品不如賣情懷? 情懷這東西,有點難以描述,每個人的定義也不同,但似乎是把萬能鑰匙,能解決諸多難題,比如—— 人才問題:原先的Uber中國,通過理想和情懷感召了很多人,讓他們甚至願意降薪降職過去。
關於sql server2012備份還原出現的2個介質問題的解決方法?
數據庫 還原備份 sql server2012 幾年前用ZBLOG的ASP+ACCESS建立了一個教育主題小博客,幾年下來,發現速度越來越慢了,因此想換個數據庫,研究了個把星期,終於將ACCESS數據庫換成了SQL SERVER2012版本,速度是快多了,但是我現在很想備份還原一下數據庫,因為數據
WindowsServer Apache2.4 2個輕微漏洞的解決辦法
增加 option -o server allow append 漏洞 相同域名 ade 問題1:windows apache設置X-Frame-Options的方法1、打開 httpd.conf2、把 #LoadModule headers_module 前面的 # 號去
JQuery-Validate明明配置好了但是不生效?卡了2個小時的bug解決了,原因很簡單。
JQuery Validate是表單驗證的js工具,一般用於前臺頁面的校驗,例如登陸和註冊。 照著教程寫了起來,使用Hbulider編輯器,本來寫的時候可以用的,但是後來不知道怎麼操作的,頁面上的校驗就
C#移動跨平臺開發(2)Xamarin移動跨平臺解決方案是如何工作的?
概述 上一篇 C#移動跨平臺開發(1)環境準備釋出之後不久,無獨有偶,微軟宣佈了開放.NET框架原始碼並且會為Windows、Mac和Linux開發一個核心執行時(Core CLR),這也是開源的!IT媒體網站紛紛轉載,部落格園的C#開發者們熱淚盈眶(泥煤都等這一天好久了!) 與此同時VS2015
ae RAM 預覽需要2 個或更多框架對回放 解決
After Effects error:RAM preview needs 2 or more frames to playback 解釋為:"RAM 預覽需要2 個或更多框架對回放"或"有解釋說是記憶體容量太小" 另外還有個小發現,AE在按"0"鍵渲染的時候,如果提
iOS開發--使用NSTimeInterval獲取2個時間間隔
NSDateFormatter *formatter = [[NSDateFormatteralloc] init]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *date1 = [formatter dateFromString:s
CSS讓2個DIV在同一行顯示的解決方法
在CSS中,div屬於塊級元素,每個塊級元素預設佔一行高度,一行內新增一個塊級元素後無法一般無法新增其他元素(float浮動後除外)。兩個塊級元素連續編輯時,會在頁面自動換行顯示。所以預設情況下,2個
從頭到尾使用Geth的說明-2-cli可用命令-有2個地方標紅,之後查查原始碼後看看能不能解決
geth - the go-ethereum command line interface 以太坊命令列介面 格式: geth [options] command [command options] [arguments...] 支援的命令: account 管理
解決win2003遠端桌面只能最多連線2個使用者的問題
最近一段時間因為工作的原因需要多人同時使用一臺遠端伺服器,經常提示伺服器連線已達到限制,登不上去遠端,google一下發下現window2003預設最多隻能同時登陸2個使用者,於是開始查詢怎麼能支援多人同時登陸,下面是我在網上 查的一些資料,併成功設定: 第一步,我們要
解決Windows10行動硬碟顯示2個
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\DelegateFol
升級ubuntu14.04出現的2個問題終於解決
原本裝的是12.04,最近看到有提升說可以升級為14.04,於是就升級了, 升級之後,大部分軟體是可以用的,最重要是系統沒有崩潰,不過就是2個問題不太爽: 1. 中文輸入法沒了 2. chrome瀏覽器不能啟動 先解決中文輸入法的問題,進入系統設定,語言支援,點instal
前端開發經典面試題之一:將2個有序陣列排序
實現2個有序陣列的排序 比如將如下兩個有序陣列 [1, 3, 5, 7, 9, 12, 15, 18] 和 [2, 8, 11, 16, 19] 排序後,我們希望得到新陣列[ 1, 2, 3, 5, 7, 8, 9, 11, 12, 15, 16, 18,
cocos2d-x在安卓平臺編譯常見的2個問題及解決辦法
一.Eclipse匯入編譯好的安卓專案的時候,提示:Cocos2dxActivity cannot be resolved to a type 解決辦法: eclipse匯入專案後會出現這個問題,事實上在專案中有一個project.properties檔案其中有這
使用AFNetworking遇到的2個警告解決方法。
1.編譯警告 object file (/Users/liangchris/Library/Developer/Xcode/DerivedData/ShowTracker-frpchxkxofnchf
SDL 與 FFMPEG 音樂播放器開發(2)——混播多個音訊
第一篇總體提了一下SDL,完全沒有提到FFMPEG。我的思路是,在說解碼之前,你起碼要知道怎麼使用解碼後的檔案。 相信大家如果看了網上的一些教程,應該已經能夠播放出PCM檔案。今天我來談談如何播放多個PCM檔案。 這回先上程式碼 #define MAX_MUSIC_DA
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第11章節--為Office和SP解決方式開發集成Apps Office新的App模型
align epo 挑戰 bsp apps rep 過去 content enter BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第11章節--為Office和SP解決方式開發集成Apps Office新的App模型