从xAxis.plotline live Highstock设定值

时间:2012-09-04 10:10:54

标签: charts highcharts highstock

我使用Highstock,我会通过点击事件从xAxis.plotLine设置值。我该怎么做才能直接显示? 我使用xAxis.plotLines.value = this.x;

在click事件上设置值
  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
                }
            }
        },
  }
}

2 个答案:

答案 0 :(得分:0)

要在创建图表后添加绘图线,您必须调用图表的xAxis对象的addPlotLine方法。您可以从传递到点击处理程序的event参数中访问它:

point: {
    events: {
        click: function(event) {
            event.point.series.xAxis.addPlotLine({ ... });
        }
    }
}

答案 1 :(得分:0)