一般而言,您不能將自定義標記添加到柱狀圖中,但可以添加類似的行爲。我創建與分散系列定製標記,簡單的例子,如果你想添加更多的串聯成傳說有用:http://jsbin.com/oyudan/37/edit(如果沒有,只是設置showInLegend: false
)
Highcharts.updateMarketMarkers = function (chart) {
/* get category width */
var catWidth = chart.xAxis[0].width/chart.xAxis[0].categories.length;
/* get padding of each column (two sides) */
var catPadding = chart.series[0].options.pointPadding * catWidth;
/* actual value - padding - symbol width/2 */
chart.series[2].markerGroup.translate(chart.series[2].markerGroup.translateX - 2 * catPadding - chart.series[2].data[0].shapeArgs.r/2);
};
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'column',
showAxes: false,
events: {
load: function() {
Highcharts.updateMarketMarkers(this);
},
redraw: function() {
Highcharts.updateMarketMarkers(this);
}
}
},
...
另一種解決方案是使用Highcharts渲染器自定義繪製形狀在特定的地方。在這裏你可以找到更多關於渲染器:http://api.highcharts.com/highcharts#Renderer
謝謝帕維爾。我最終走下了渲染器路線,能夠將圖像/文本放置在某個特定點附近,就像本示例中的highcharts http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com /樹/主/樣品/ highcharts /構件/呈現器上-圖表/ – user2081195 2013-02-18 17:12:14