1. 程式人生 > >解決HighChart開發遇到的2個問題

解決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讓2DIV在同一行顯示的解決方法

在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&#174; 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模型