1. 程式人生 > >highcharts 中文API

highcharts 中文API

highcharts 是一個用純JavaScript編寫的一個圖表庫, 能夠很簡單便捷的在web網站或是web應用程式新增有互動性的圖表,並且免費提供給個人學習。

它可以幫您完成複雜的表格類圖形(線性,矩形,餅狀,以及它們的組合型別),動態圖,它甚至還能幫你繪製出一個構造精細的掛鐘,車速表,電平表等等

而您只需要去官網下載免費的highCharts.js 然後複製到您工程的相關路徑

附上官網地址 :http://www.highcharts.com/

官網中有很多相關demo 和最新版API

選擇物件

          名稱                                               型別                                                           說明

var chart = new Highcharts.Chart({

  • chart                                                                               

    alignTicks    :true  Boolean                   多個y軸時對他們公共軸心的選取,ture為自動選取較適宜的公共軸心

    animation    :true  BooleanObject       動畫更新效果

    backgroundColor      :Color                        繪圖區背景色

    borderColor               :Color                        繪圖邊框顏色 

    borderRadius             :Number                     繪圖邊角的弧度設定

    borderWidth                :Number           邊框寬度設定

    className                 :String                確定繪圖區容器的類區範圍

    defaultSeriesType      :Sting                        預設繪圖型別的設定

    events                            :chart.events         繪圖觸發事件

    addSeries                       :Function                 新增series資料

    click                               :Function              單擊事件

    load                              :Function                   載入事件

    redraw                         :Function                重畫事件

    selection                     :Function                  選著區域事件

    height                            :Number                 高度

    ignoreHiddenSeries    :True  Boolean  多個數據時,隱藏一個數據是否更改軸心,true為可更改,false為不可更改

    inverted    :False     Boolean                數軸的轉換

    margin                            :Numberr                內邊距設定

    marginTop

    marginBottom

    marginRight

    marginLeft

    plotBackgroundColor    :Color  部分顏色的變化

    plotBackgroundImage    :String  載入圖片

    plotBorderColor

    plotBorderWidth

    plotBorderShadow

    reflow    :True      :Boolean  是否跟誰容器大小改變

    renderTo                          :String       引用容器

    resetZoonButton                                     區域選擇與重置圖片與event事件中的selection事件相似

    selectionMarkerFill                               懸著區域的顏色

    shadow                                                    陰影

    showAxes                                              載入前軸的顯示

    spacingTop                      :Number         外邊距

    spacingBottom

    spacingLeft

    style    :CSSObject                                自定義樣式

    type               繪圖型別                                             預設:line

    width            繪圖寬度的設定

    zoomType    區域選擇範圍   可與event.selection和resetZoomButton參考,他們是區域選擇的功能介面

  • colors

colors:                             顏色選項用於設定圖表的顏色方案

    自定義顏色方案的方法:                                

Highcharts.setOptions({ 
    colors: [
'#058DC7''#50B432''#ED561B''#DDDF00''#24CBE5''#64E572''#FF9655'
'#FFF263''#6AF9C4'
}); 

       [ '#4572A7',

        '#AA4643',

        '#89A54E',

        '#80699B',

        '#3D96AE',

        '#DB843D',

        '#92A8CD',

        '#A47D7C',

        '#B5CA92'

]

  • credits                                           (右下角的名片說明)

    enabled    :Boolean                預設值:True  是否顯示名片

    position    :Object                      位置的確定

    href      :String                       名片連線地址   預設值:www.highcharts.com

    style      :CSSObject               名片CSS模式

    text      :String                            名片顯示名字  預設值:highcharts.com

  • global  Highcharts.SetOptions方法呼叫

    canvasToolsURL    :String           畫布工具連線,例如:Andrio的 2.0不支援SVG

  • labels  HTML標籤,可以放置在繪圖的任何位置

    item  :Array

      html  :String

      style  :CSSObject

    style    :CSSObject

  • lang                                 

    decimalPoint         String    小數點  預設值"."

    downloadPNG     :String    匯出圖片PNG  預設值:"Download PNG image".

    downloadJPEG    :String    匯出圖片JPEG  預設值: "Download JPEG image"

    downloadPDF

    downloadSVG

    exportButtonTitle        :String    匯出圖片按鈕  預設值: "Export to raster or vector image".

    loading                      :String    載入顯示   預設值: Loading....

    months                   :Array<String>    月的陣列  Highcharts.dateFormat()  預設值:['January', 'February', 'March', 'April', 'May','June', 'July', 'August', 'September', 'October', 'November', 'December'].         

    shortMonths                                                     上邊月的縮寫陣列

    printButtonTitle           : String             列印按鈕  預設值: "Print the chart".

    resetZoom               :String           重置焦距   預設值: Reset zoom.

    resetZoomTitle       :String             重置焦距設定   預設值: Reset zoom level 1:1.

    thousandsSep        :String             前分為   預設值:",".例如:1,000,000

    weekdays                 :Array<String>   星期陣列  預設值: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday','Saturday'].

  • legend(圖列說明)                                                    
    • alight                                :String                        水平對齊樣式      預設:"center".
    • backgroundColor          :String                        填充顏色              預設: null.
    • borderColor                                                        邊框顏色               預設:“#909090”
    • borderRadius                 :Number                    邊框圓角化程度   數值越大邊框越圓          預設: 5px
    • borderWidth                    :Number                     邊線粗細程度
    • enabled                            :boolean                    是否顯示legend box          
    • floating                             :boolean                     是否懸浮  預設:FALSE
    • itemHiddenStyle              color                           圖形隱藏後的樣式
    • itemHoverStyle                color                            滑鼠覆蓋事件樣式
    • itemMarginBottom           number                      邊框內間距
    • itemMarginTop
    • itemStyle                            CSSObject                  CSS設定
    • itemWidth                          number                        legend item 寬度
    • labelFormatter                  Function                       如果你想在series標籤前後加點什麼
    • layout                                  String                            標籤的佈局  預設 horizontal(水平)
    • lineHeight                          number
    • margin                                number                       與圖表的距離
    • padding                              number                       與內邊框的距離
    • reversed                             boolean                       是否將  legend  item 倒序排列     預設 false
    • rtl                                          boolean                       legend  是否互換中小圖示和文字的位置
    • shadow                               boolean                       陰影
    • style                                     CSSObject
    • symbolPadding                 Number                    symbol(小圖示)與文字的距離
    • symbolWidth                      Number                    symbol(小圖示)的寬度
    • verticalAlign                         String                        可以是 "top", "middle" or "bottom"中的一個 大體確定legend垂直位置 然後可以根據 ‘y’ 屬性 調節。
    • width                                    number                      legend box的寬度
    • x                                             number                      微調legend box的相對位置
    • y
  • loading         設定載入事件樣式
  • pane              嵌入設定 (用於比較複雜圖形繪製 具體參見: highcharts 官方API
  • plotOptions   細節選擇器 (如果想對所有繪製圖形(series)生效 可以在plotOptions. series下設定 否則請在具體的型別下設定 如: plotOptions.line)
    •      area
    •       bar
    •      series
      • allowPointSelect          boolean          滑鼠點選時 允許選擇series' points
      • animation                       動畫效果        可以選擇duration  easing 等(有點像PowerPoint的動畫效果)
      • borderColor                   color               設定矩形 橫矩形邊框的顏色
      • borderRadius                 number         矩形 邊角圓滑度 數值越大越圓滑
      • borderWidth
      • color
      • colorByPoint                    boolean          從options.colors獲取顏色 (能讓您的圖形的顏色很華麗:)
      • enableMouseTracking  boolean            是否支援滑鼠覆蓋顯示  預設 true
      • groupPadding                 number           矩形的粗細 預設 0.2
      • id                                        event               通過chart.get(id)拿到對應series的name
      • minPointLength              number           如果您資料差太大 很可能 最小的資料矩形會被忽略 該屬性可以設定一個原始高度 使最小矩形不至於看不到
      • pointStart                            Number         設定  “點” 開始 位置
      • pointInterval                       number           點間距
      • pointWidth                          number           column or bar.的寬度
      • showCheckbox                 Boolean           是否 在legend box上顯示覆選框
    •      gauge
    •      line
    •      pie
    •      column
  • series
    • zIndex                                              number                                              同CSS中的zIndex     在相互疊加的區域 值高的覆蓋值低的    
    • data                                                                                                            顯示在圖表中的資料列,可以為陣列或者JSON格式的資料。如:data:[0, 5, 3, 5],或data: [{name: 'Point 1',y: 0}, {name: 'Point 2',y: 5}]
      • color                                                                                               可以為某個矩形圖 或某條線形圖單獨設定你想要的顏色
      • dataLabels                       CSSObject                                         單獨為某個點制定樣式
    • mark     (對線形圖有效)                                         
      •   enabled                           Boolean                                             是否顯示線形圖中的點
      • fillColor                              Color                                                  線形圖中點的顏色
      • lineWidth                            number                                             線形圖中點邊線的寬度   預設 0
      • radius                                 number                                              線形圖中點的半徑    預設  0
      • symbol                                用圖片代替    線形圖中點的位置
         marker: {
                        symbol: 'url(http://highcharts.com/demo/gfx/sun.png)'
                    }


    • name                                               String                                                顯示資料列的名稱
    • stack                                                 number                                             當 stacking:'normal'時  為柱狀圖 分組 
      series: [
              // first stack
              {
                  data: [29.9, 71.5, 106.4, 129.2, 144.0],
                  stack: 0
              }, {
                  data: [30, 176.0, 135.6, 148.5, 216.4],
                  stack: 0},
              // second stack
              {
                  data: [106.4, 129.2, 144.0, 29.9, 71.5],
                  stack: 1
              }, {
                  data: [148.5, 216.4, 30, 176.0, 135.6],
                  stack: 1
              }]
      (4組資料  stack相同的疊加到同一柱形不同顏色顯示 有特殊需求的可參見這裡   )
    • type                                                                                                              資料列型別,支援 area, areaspline, bar, column, line, pie, scatter or splin
  • title           主標題樣式
    • text                      String                        標題文字內容    預設 Char ttitle  
    • enable                Boolean                    是否顯示標題   預設 true
    • align                    String                       水平對齊方式    預設 center
    • verticalAlign       String                       垂直對齊方式    預設  top
    • margin                 Number                  標題與副標題之間或者主圖表區間的間距  預設 15
    • floating                 Boolean                  是否浮動,如果為true,則標題可以偏離主圖表區,可配合x,y屬性使用         預設false
    • style                      CSSObject             設定CSS樣式          如: {color:'#3E576F',fontSize: '16px'}
  • subtitle   副標題樣式  屬性同上

    (副標題的text選項預設為'',即空的,所以預設情況下副標題不顯示。)

  • tooltip     提示框設定
    • enabled                                  Boolean                       是否顯示提示框
    • backgroundColor                 String                           設定提示框的背景色
    • borderColor                           String                           提示框邊框顏色,預設自動匹配資料列的顏色
    • borderRadius                       Number                        提示框圓角度
    • shadow                                  Boolean                       是否顯示提示框陰影            預設  true
    • style                                         CSSObject                  設定提示框內容樣式,如字型顏色等
    • formatter                                                                         回撥函式,用於格式化輸出提示框的顯示內容。返回的內容支援html標籤如:<b>, <strong>,<i>, <em>,    <br/>, <span>
    • valuePrefix                                 String                           為你的value值加上字首(有特殊要求時有用 如在數字前加‘$’ 等)
    • valueSuffix                                String                             為你的value值加上字尾   
  • xAxis
    • categories                                  String[]                      設定X軸分類名稱,陣列,例如:categories: ['Apples', 'Bananas', 'Oranges']
    • title                                                                                  X軸名稱,支援text、enabled、align、rotation、style等屬性
    • labels                                          Array                          設定X軸各分類名稱的樣式style,格式formatter,角度rotation等
    • max                                             Number                     X軸最大值(categories為空時),如果為null,則最大值會根據X軸資料自動匹配一個最大值.
    • min                                              number                      X軸最小值(categories為空時),如果為null,則最小值會根據X軸資料自動匹配一個最小值。
    • gridLineColor                             color                          網格(豎線)顏色
    • gridLineWidth                              number                    網格(豎線)寬度           預設 1
    • lineColor                                     color                            基線顏色
    • lineWidth                                      Number                      基線寬度                      預設 0 
  • yAxis  屬性基本與xAxis相同
    • formatter                         格式化Y軸值(在value後面加“%”)
      yAxis: {
                              min: 0,
                              max:60,
                              labels: {
                                  formatter: function() {
                                      return this.value +'%';
                                  },
                                  style: {
                                      color: '#89A54E'
                                  }
                              },

  • navigation                     列印與匯出 小圖示樣式設定

    });

以上這些是本人在實際應用中用到的 或者覺得將來可能會用到的屬性 更多屬性可以查詢官方API 。

希望對大家有幫助大笑

參考文獻:http://api.highcharts.com/highcharts
                    http://www.cnblogs.com/chenzhongzheng/archive/2012/02/28/2371589.html


相關推薦

highcharts 中文API

highcharts 是一個用純JavaScript編寫的一個圖表庫, 能夠很簡單便捷的在web網站或是web應用程式新增有互動性的圖表,並且免費提供給個人學習。 它可以幫您完成複雜的表格類圖形(線性,矩形,餅狀,以及它們的組合型別),動態圖,它甚至還能幫你繪製出一個構造

Highcharts中文API

var chart = new Highcharts.Chart({ chart     alignTicks    :true  Boolean  多個y軸時對他們公共軸心的選取,ture為自動選取較適宜的公共軸心     animation    :true  Boole

iScroll 4.2.5 中文API

clip 基本 包括 sla 大量 oot 屬性 con padding 下載iScroll4.2.5 iScroll的歷史 之所以iscroll會誕生,主要是因為無論是在iphone、ipod、android 或是更早前的移動webkit都沒有提供一種原生的方式來支持在一

Moodle 中文 API 之 文件管理API

reverse string bit /dev/ empty cte extra 回調函數 安全 File API 文件管理 文件夾 1. 概述 2. 文件域 2.1 命名文件域 3. 提供文件給用戶 4. 從用戶那獲取文件 5. 樣例

AudioEffect中文API

read eset etc trac 框架 ons controls 公有 script 在Android2.3中增加了對音頻混響的支持,這些API包含在android.media.audiofx包中。    一、概述   AudioEffect是android aud

nodejs之cheerio中文API 說明

我們將用到的標記示例 <ul id="fruits"> <li class="apple">Apple</li> <li class="orange">Orange</li> <li class="pear"&

GLES2.0中文API-glGetUniformLocation

名稱 glGetUniformLocation- 返回統一變數的位置 C規範 GLint glGetUniformLocation(GLuint program,const GLchar *name); 引數 program 指定要查詢的程式物件。 n

GLES2.0中文API-glGetAttribLocation

名稱 glGetAttribLocation - 返回屬性變數的位置 C規範 GLint glGetAttribLocation(GLuint program,const GLchar *name); 引數 program 指定要查詢的程式物件。 na

GLES2.0中文API-glDeleteProgram

名稱 glDeleteProgram- 刪除一個程式物件 C規範 void glDeleteProgram(GLuint program); 引數 program     指定要刪除的程式物件。 描述 glDeleteProgr

GLES2.0中文API-glGetProgramInfoLog

名稱 glGetProgramInfoLog- 返回program物件的資訊日誌 C規範 void glGetProgramInfoLog(GLuint program,GLsizei maxLength,GLsizei *length,GLchar *in

GLES2.0中文API-glGetProgramiv

名稱 glGetProgramiv- 從program物件返回一個引數的值 C規範 void glGetProgramiv(GLuint program,GLenum pname,GLint *params); 引數 program 指定要查詢的

GLES2.0中文API-glLinkProgram

名稱 glLinkProgram- 連線一個program物件。 C規範 void glLinkProgram(GLuint program); 引數 program 指定要連結的program物件的控制代碼。 描述 glLinkProgram連結

GLES2.0中文API-glIsShader

名稱 glIsShader- 判斷一個名稱是否與一個shader物件相對應。 C規範 GLboolean glIsShader(GLuint shader); 引數 shader 指定一個潛在的(可能的)shader物件。 描述 如果引數shade

GLES2.0中文API-glIsProgram

名稱 glIsProgram- 判斷一個名稱是否與一個program物件相對應。 C規範 GLboolean glIsProgram(GLuint program); 引數 program 指定一個潛在的(可能的)program物件 描述 如果引數

GLES2.0中文API-glAttachShader

名稱 glAttachShader- 將著色器物件附加到program物件 C規範 void glAttachShader(GLuint program,GLuint shader); 引數 program 指定著色器物件將附加到的program

GLES2.0中文API-glCreateProgram

名稱 glCreateProgram- 建立一個program(建議不要翻譯成“程式”,以免引起與APP的混淆)物件 C規範 GLuint glCreateProgram(void); 描述     glCreateProgram建立一個空

GLES2.0中文API-glDeleteShader

名稱 glDeleteShader - 刪除一個著色器物件 C規範 void glDeleteShader(GLuint shader); 引數 shader     指定要刪除的著色器物件。 描述    g

GLES2.0中文API-glGetShaderInfoLog

名稱 glGetShaderInfoLog - 返回著色器物件的資訊日誌 C規範 void glGetShaderInfoLog(GLuint shader,GLsizei maxLength,GLsizei *length,GLchar *infoLog)

GLES2.0中文API-glGetShaderiv

名稱 glGetShaderiv - 從著色器物件返回一個引數 C規範 void glGetShaderiv(GLuint shader,GLenum pname,GLint *params); 引數 shader     指

GLES2.0中文API-glCompileShader

名稱 glCompileShader - 編譯一個著色器物件 C規範 void glCompileShader(GLuint shader); 引數 shader     指定要編譯的著色器物件。 描述