0

私は Highstock を使用し、ポイント クリック イベントによって xAxis.plotLine から値を設定します。直接表示されるようにするにはどうすればよいですか?xAxis.plotLines.value = this.x; でクリック イベントの値を設定します。

  series : [
      {
    xField : 'deltaTime',
    yField : 'variableOne'
  },{
    xField : 'deltaTime',
    yField : 'variableTwo',
  }],
  chartConfig : {          
        xAxis: {
        plotLines: [{
            width: 2,
            color: 'black'
        }]
    },
    rangeSelector : {
      selected : 1
    },
    plotOptions: {
            series: {
                cursor: 'pointer',
                point: {
                    events: {
                        click: function() {                           
                        var hcConfig = Chart.ux.HistoryChart.getConfig('single_line');
                        hcConfig.chartConfig.xAxis.plotLines.value = this.x;
                        }
                        }
                    }
                },
                marker: {
                    lineWidth: 1
                }
            }
        },
  }
}
4

2 に答える 2

0

チャートの作成後にプロットラインを追加するには、チャートaddPlotLineのxAxisオブジェクトのメソッドを呼び出す必要があります。eventクリックハンドラーに渡されたパラメーターからアクセスできます。

point: {
    events: {
        click: function(event) {
            event.point.series.xAxis.addPlotLine({ ... });
        }
    }
}
于 2012-09-04T16:49:17.960 に答える
0

同様の質問@ HighCharts Keep Vertical Line on Click Event にすでに回答しています。
クリック位置にプロット線を追加 @ jsFiddle

于 2012-09-04T17:55:11.813 に答える