highcharts註釋功能

註釋功能git

若是你們用過echarts2.0的畫輔助線功能,能夠選擇highcharts的這個註釋功能能夠畫線,並且還能夠添加文字等,功能更強大了。由於echarts3.0沒有畫線輔助線功能,逼着本人使用highcharts,用了一段時間之後以爲highchart還很好使。github

先給你們看下效果圖。數組

 

安裝echarts

像任何其餘的Highcharts模塊(例如導出)同樣,添加<script>標籤指向annotations.js  下邊是Highcharts的腳本標籤。ide

<script src="./annotations-master/js/annotations.js"></script>

對於NPM用戶:學習

var Highcharts = require('highcharts'),
    HighchartsAnnotations = require('annotations')(Highcharts);

 

示例代碼測試

new Highcharts.Chart({
  chart: {
    renderTo: container
  },
  series: [{
      data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0]
  }],
  annotations: [{
    xValue: 4,
    yValue: 125,
    title: {
        text: "Annotated chart!"
    },
    events: {
        click: function(e) { console.log("Annotation clicked:", this); }
    }
  }]
})

可用選項字體

圖表選項ui

選項   描述
chart.annotations 包含註釋配置對象的數組
chart.annotationsOptions 註釋的默認選項(如按鈕列表)

 

註釋配置對象 this

 

選項 描述

y
以像素定義的註釋位置
xValue 
yValue
使用軸值定義的註釋位置
xValueEnd 
yValueEnd
路徑。而不是定義路徑,設置這些值以使註釋可擴展
xAxis 
yAxis
軸索引,默認爲0
anchorX 
anchorY
定義註釋錨點,可用值:
anchorX:「left」/「center」/「right」

anchorY:「top」/「middle」/「bottom」
allowDragX 
allowDragY
容許用戶拖放註釋。水平和垂直。
linkedTo 連接註釋到點或系列使用它的id
title 標題配置對象
title.text 標題文字
title.x 
title.y
相對於註釋位置的標題位置(以像素爲單位)
title.style 標題的其餘CSS樣式
title.style.color 標題文字顏色
title.style.fontSize 標題字體大小
shape 形狀配置對象
shape.type 形狀類型,可用類型"path""circle"而且"rect"
shape.units 定義形狀是使用像素仍是軸值
shape.params 形狀參數(參數傳遞給渲染器方法,如rect,circle或path)
events 支持的事件對象有:mouseover, mouseout, mousedown, mouseup, click, dblclickthis在回調中是指註釋對象。
selectionMarker 所選註釋的樣式默認爲: { 'stroke-width': 1, stroke: 'black', fill: 'transparent', dashstyle: 'ShortDash', 'shape-rendering': 'crispEdges' }

 

可用的形狀參數

選項 描述 僅限於
shape.params.x 
shape.params.y
相對於註釋位置的形狀位置 直角
shape.params.width 
shape.params.height
矩形寬度和高度(僅適用於"rect"類型) 矩形
shape.params.d 路徑定義(僅適用於"path"類型) 路徑
shape.params.r 圓半徑
shape.params.fill 填充顏​​色,默認值: "transparent" -
shape.params.stroke 筆畫顏色,默認值: "black" -
shape.params.strokeWidth 行程寬度(和路徑的行寬),默認值: 2 -

 

圖表註釋方法

屬性 描述
chart.addAnnotation(選項) 添加一個帶有給定選項的註釋
chart.redrawAnnotations() 重繪全部註釋
chart.annotations.allItems 包含全部註釋的數組

 

 註釋對象方法

屬性 描述
annotation.update(選項) 使用給定選項更新註釋
annotation.destroy() 破壞註釋
annotation.show() 顯示註釋 - 僅用於未連接的註釋
annotation.hide() 隱藏註釋 - 僅用於未連接的註釋
annotation.select() 經過添加選擇框選擇註釋
annotation.deselect() 經過刪除選擇框取消註釋

 

圖表註釋配置

屬性 描述
enabledButtons 啓用或禁用用於繪製註釋的按鈕。
所選按鈕防止縮放和平移以繪製註釋。
buttonsOffsets 數組中按鈕的偏移量:[x-offset, y-offset]。在導出模塊旁邊放置註釋等時頗有用。默認爲[0, 0]
buttons 按鈕陣列 例如:
{
	annotationEvents:{step:callback,//在鼠標拖動期間調用新的註釋stop:callback//在鼠標向上/釋放以後被調用
	},annotation:{//標註註釋選項,用於新的註釋
		anchorX:'左',
		anchorY:'top',
		xAxis:0,
		yAxis:0,shape:{type:'path',params:{
				d:['M',0,0,'L',100,100]
			}
		}
	},symbol:{//按鈕符號選項shape:'rect',//shape,取自Highcharts.s符號size:12,style:{
			'stroke-width':2,'stroke:'black'fill:'red',
			zIndex:121
		}
	},
	style:{// buton style自己fill:'black',stroke:blue
		strokeWidth:2,
	},
	size:12,// buton sizestates:{//按鈕的狀態 selected:{fill:'#9BD'
		},hover:{file:'#9BD'
		}
	}
}

 

 

這是從highcharts的官方插件本身學習了。

官方插件github地址:

https://github.com/blacklabel/annotations

你們能夠下載源碼測試一下。

謝謝。

相關文章
相關標籤/搜索