1. 程式人生 > >Highcharts介紹及vue示例

Highcharts介紹及vue示例

 Highcharts 是一款用純JavaScript編寫的一個圖表庫,使用非常簡單。而且官網提供了大量的示例,這些示例可以直接複製到自己的程式碼中,只需要按自己的業務要求繫結資料即可。

和其他圖表控制元件比較,Highcharts是經過多年的開發和維護擁有著豐富的圖表功能,有穩定的效能以及專業詳細的開發文件,上手極其容易,而且圖表展現出來也是非常的美觀簡約。另外HighCharts還有很好的相容性,能夠完美支援當前大多數瀏覽器(ie6以上)。對圖例的配置,主題等擴充套件性也比較好。

提供了豐富的圖表

 



還有豐富的示例


使用時,先下載,解壓,在HighCharts資料夾,目錄結構如下:

 

1、highcharts.js是主要的js檔案

2、themes是樣式資料夾,目前有八種樣式風格。

3、modules資料夾下主要包含多種資源包,如匯出功能模組,金字塔圖表型別模組,鑽取功能模組,資料載入功能模組等資源包。

4、adapters下有mootools和prototype介面卡,

應用:

以下是一個使用vue做柱狀圖例子。

1)引用

HighCharts是基於Jquery框架開發的,所以需要在頁面引入Jquery,然後引入Highcharts(注意引用順序)

  <scriptsrc="/highcharts/highcharts.js"></script> 

在vue中使用import Highcharts from 'highcharts';

如果使用匯出功能,必須引入匯出相關的js檔案,該檔案在/Highcharts/js/modules/目錄下

<scriptsrc="http://code.highcharts.com/modules/exporting.js"></script>

2)程式碼

首先頁面繫結控制元件

<template>

  <h2 class="chart-title"style="display: none;">逾期情況分析</h2>

    <md-layout>

      <md-chart class="myChart"ref="myChart" :options="options":auto-resize="autoResize"></md-chart>

</md-layout>

</template>

然後對控制元件進行配置

var defaultOpts={

  chart: {

        type: 'bar',

        className:'mana-chart',

        marginTop:0,

        marginLeft:20,

    },

    colors:['#de3030','#f55e1c','#f59c1f','#ffd112',  '#9ed93d','#6bb526','#05a14a','#05c9cc','#12a3d4','#5973ed','#384fdb','#570f73','#781f6e','#8c1ca3','#f21291'],

    title: {text: ''},

    xAxis: {visible:false},

    yAxis: {

        title:{text:''},

        className:'mana-chart-yaxis',

    },

    tooltip:{enabled:false },

    plotOptions: {

        bar: {

            groupPadding:0.15,

            pointWidth:30,

            dataLabels: {

                enabled: true,

               className:'mana-chart-data-labels',

                style:{textOutline:null},

                 y:6,

                formatter:function(c){

                    return this.point.name+','+this.y;

                }

            }

        }

    },

    legend:{enabled:false},

    series: [{

      colorByPoint: true,

      data: [

        {name:'',y:0}

      ]

    }]

};

最後繫結資料

updateOption(reponsedata){

        var datas=[];

        var categories=[];

        var getdatas= _.filter(reponsedata,function(data) {

            return data.tag==0;

          });

          getdatas=_.orderBy(getdatas,'abNum','desc');

         this._.each(getdatas,(value,key)=>{

            categories.push(value.abName);

            datas.push({name:value.abName,y:value.totalm});

          });

          var opts={

                     series: [{data: datas}]

                   };

        this.$refs.myChart&&this.$refs.myChart.mergeOption(opts);

      }

程式碼非常簡單

執行效果


相關推薦

Highcharts介紹vue示例

 Highcharts 是一款用純JavaScript編寫的一個圖表庫,使用非常簡單。而且官網提供了大量的示例,這些示例可以直接複製到自己的程式碼中,只需要按自己的業務要求繫結資料即可。和其他圖表控制元件比較,Highcharts是經過多年的開發和維護擁有著豐富的圖表功能,有

MariaDB(MySQL)數據庫的介紹使用示例

window 管理系統 重要 賬戶 sleep 復雜 接口 trigger 附加 MySQL or MariaDB: 層次模型 --> 網狀模型 --> (IBM Codd)關系模型 --> No-SQL 關系型數據庫管理系統(RDBMS):

47.Linux-DEVICE_ATTR()介紹使用示例

#include <board.h> #include <linux/module.h> #include <linux/init.h> #include <linux/platform_device.h> #include <linux/gp

vue.js介紹vue.js優缺點

什麼是vue.js Vue (讀音 /vjuː/,類似於 view) 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈

maven的scm外掛介紹使用示例

Maven中為我們集成了軟體配置管理的(SCM:Software Configuration Management)功能,他可以支援我們常用SVN、CVS等,到現在我使用的1.8.1版本,共支援18個命令:scm:branch - branch the project(建立專案的分支)scm:validate

回顧五個強大的CNN架構介紹Python示例

讓我們來回顧一些強大的卷積神經網路,它們為今天的計算機視覺成就奠定了基礎,這些成就是通過深度學習獲得的。 LeNet-5 LeNet-5是一個7層卷積神經網路,部署在許多銀行系統中,用於識別支票上的手寫數字。 LeNet-5 - 架構 手寫數字被數字化為畫素大小的

html中隱藏域hidden的作用介紹使用示例

基本語法: <input type="hidden" name="field_name" value="value"> 作用: 1 隱藏域在頁面中對於使用者是不可見的,在表單中插入隱藏域的目的在於收集或傳送資訊,以利於被處理表單的程式所使用。瀏覽者單擊發送按

Docker(3):Dockerfile介紹簡單示例

maintain cmd 方法 source mon onf 本地 bubuko author Dockerfile 概念   Dockerfile是由一系列命令和參數構成的腳本,這些命令應用於基礎鏡像並最終創建一個新的鏡像。它們簡化了從頭到尾的流程並極大的簡化了部署工作。

httpUnit介紹使用示例

內容摘要HttpUnit是一個整合測試工具,主要關注Web應用的測試,提供的幫助類讓測試者可以通過Java類和伺服器進行互動,並且將伺服器端的響應當作文字或者DOM物件進行處理。HttpUnit還提供了一個模擬Servlet容器,讓你可以不需要釋出Servlet,就可以對Se

Quarkus框架入門之一:Quarkus框架介紹簡單示例

開篇 最近幾年,Spring全家桶橫掃其它Java框架,已然成為事實標準,單體應用使用Spring Framework+Sprin

.net持續整合cake篇之cake介紹簡單示例

cake介紹 Cake 是.net平臺下的一款自動化構建工具,可以完成對.net專案的編譯,打包,執行單元測試,整合測試甚至釋出專案等等.如果有些特徵Cake沒有實現,我們還可以很容易地通過擴充套件Cake來實現我們想要的功能. Cake有以下特點 1) 使用c#語言編寫,可以在Cake腳本里使用C#語言來實

設計模式:裝飾者模式介紹程式碼示例 && JDK裡關於裝飾者模式的應用

# 0、背景 來看一個專案需求:咖啡訂購專案。 咖啡種類有很多:美式、摩卡、義大利濃咖啡; 咖啡加料:牛奶、豆漿、可可。 要求是,擴充套件新的咖啡種類的時候,能夠方便維護,不同種類的咖啡需要快速**計算多少錢**,客戶單點咖啡,也可以咖啡+料。 ### 最差方案 直接想,就是一個咖啡基類,然

makefille介紹用法總結(附示例

Makefile 介紹——————— make命令執行時,需要一個 Makefile 檔案,以告訴make命令需要怎麼樣的去編譯和連結程式。首先,我們用一個示例來說明Makefile的書寫規則。以便給大家一個感興認識。這個示例來源於GNU的make使用手冊,在這個示例中,我們的工程有8個C檔案,和3

python3繪圖示例6-2(基於matplotlib,繪圖流程介紹設定等)

#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport numpy as npimport matplotlib as mpltfrom matplotlib import pyplot as pltfrom matplotlib.ticker i

python3繪圖示例6-1(基於matplotlib,繪圖流程介紹設定等)

#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport pylab as pyimport numpy as npfrom matplotlib import pyplot as pltimport matplotlib as mplt# matp

Vue.js介紹基本指令

什麼是vue Vue.js是目前最火的一個前端框架,而React.js是最流行的一個前端框架(React除了可以開發網站,還可以開發手機App,vue語法也是可以開發手機app,需要藉助於Weex) Vue.js是前端的主流框架之一,和Angular.js、R

Java中的SPI(Service Provider Interface介紹示例

                    一個服務(service)通常指的是已知的介面或者抽象類,服務提供方就是對這個介面或者抽象類的實現,然後按spi標準存放到資源路徑META-INF/services目錄下,檔案的命名為該服務介面的全限定名。如有一個服務介面com.test.Service,其服務實現類為

vue路由元件懶載入介紹使用

一、什麼是懶載入 在vue中元件懶載入又稱為程式碼分割,也叫延遲載入,即在需要的時候進行載入,隨用隨載。 二、為什麼要使用路由元件懶載入 像vue這種單頁面應用,如果沒有應用懶載入,運用webpack打包後的檔案將會異常的大,造成進入首頁時,需要載入的內容過多,時間過長

如何做出優雅的過渡效果? Dotween外掛的簡單介紹示例程式碼

unity裡面做插值動畫的外掛有許多,比較常見的有itween、hotween、dotween。根據大家的反饋和實際體驗來說,dotween外掛在靈活性、穩定性、易用性上都十分突出。這裡簡單介紹下它的用法,並在後文做了一些效果示例,還是不錯的。 所謂”插值動畫“,顧名思義就是在兩個值中插入其他的

前端路由原理vue-router介紹

hash spa pst eth sam tar pop xtend 發送 前端路由原理本質就是監聽 URL 的變化,然後匹配路由規則,顯示相應的頁面,並且無須刷新。目前單頁面使用的路由就只有兩種實現方式 hash history www.test.com/##/ 就是 H