新しいインスタンスを作成せずにズームタイプを「x」から「xy」に変更したいのですが、update()メソッドのように変更したいのです。myChart.options.chart.zoomType
質問する
5211 次
3 に答える
10
あなたはこのようなことをすることができます:
var chart1 = new Highcharts.StockChart({
chart: {
zoomType: 'xy', //requried!
...
}
...
});
function SwitchToZoomX() {
chart1.pointer.zoomX = true;
chart1.pointer.zoomY = false;
chart1.pointer.zoomHor = true;
chart1.pointer.zoomVert = false;
}
function SwitchToZoomY() {
chart1.pointer.zoomY = true;
chart1.pointer.zoomX = false;
chart1.pointer.zoomVert = true;
chart1.pointer.zoomHor = false;
}
于 2015-03-31T01:03:11.647 に答える
6
Highcharts v5を使用すると、次のことができるようになります。
chart1.update({chart: {zoomType: "y"}})
このupdate
関数は、chartoptionsを動的に更新して、zoomType
レンダリング後を強制的に変更します。
于 2016-12-07T21:09:23.530 に答える
-1
まず、チャートに表示する文字列を準備します
クローンシリーズハイチャートとして再描画するには、描画後にnullに設定します。
var seriesClone=[{
name: 'USD to EUR',
data: [1,2,3,4,4,5,6,7,7,8,8,8,9,10,14]
}]
設定するシリーズオプション
var chartOptions={
chart: {
renderTo:'container',
zoomType: 'xy'
},
rangeSelector: {
selected: 1
},
series: [{
name: 'USD to EUR',
data: [1,2,3,4,4,5,6,7,7,8,8,8,9,10,14]
}]
}
var chart = new Highcharts.StockChart(chartOptions);
また、ZoomTypeの値を変更する場合は、次のようにグラフを再宣言します。
chartOptions.chart.zoomType='y';
chartOptions.series=seriesClone;
myChart=new Highcharts.StockChart(chartOptions);
実例JSFIDDLE
于 2013-03-26T18:58:40.293 に答える