現在のチャート幅を取得したいのですが、次のようなことを試しました:
chart.width
と
$(this).parent().width()
チャートの場所
chart = new Highcharts.Chart({ ... })
しかし、うまくいきません...
より詳しい情報
エクスポート ボタン (レスポンシブ) の左側に画像 (ヘルパー) を配置したいと思います。
現時点では、次のコードがあります。
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'area1',
type: 'bar',
events: {
load: drawImages,
}
...}
})
})
と
function drawImages() {
var chart = this;
x = chart.plotRight - 50
chart.renderer.image('/assets/faq.png', x, 0, 20, 20)
.attr({
zIndex: 100,
title: "My title for displaying a tooltip"
})
.css({
cursor: 'pointer'
})
.add();
};
ただし、画像はチャートの左側に表示されます ( を使用plotRight
)。
グラフの div コンテナー (「area1」) の幅を取得する方法は知っていますが、より多くのオブジェクト指向のコードが必要です (ページごとに少なくとも 5 つのグラフがあるため)。