Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将趋势线的初始值设置为AmCharts中值轴的最大值?_Javascript_Amcharts - Fatal编程技术网

Javascript 如何将趋势线的初始值设置为AmCharts中值轴的最大值?

Javascript 如何将趋势线的初始值设置为AmCharts中值轴的最大值?,javascript,amcharts,Javascript,Amcharts,我正在使用AmCharts填充我的数据。我正在图表中显示趋势线。有没有办法将值轴的最大值设置为趋势线的initialValue var trendLines = [{ "initialValue": 1800, "initialCategory": 1997, "lineColor": "#050", "lineThickness": 1, "dashLength": 5 "finalValue": 0, "finalCategory": 1997 } 这是一个在初

我正在使用AmCharts填充我的数据。我正在图表中显示趋势线。有没有办法将值轴的最大值设置为趋势线的
initialValue

var trendLines = [{
  "initialValue": 1800,
  "initialCategory": 1997,
  "lineColor": "#050",
  "lineThickness": 1,
  "dashLength": 5
  "finalValue": 0,
  "finalCategory": 1997
}

这是一个在
初始值
中有静态值的示例。如果您的值轴中有静态/硬编码的
最小值
最大值
,则可以执行注释中未提及的操作。如果要动态设置它,可以使用事件访问valueAxis的只读属性和属性,这些属性对应于valueAxis的计算最小值和最大值,并在其中添加/设置趋势线。下面是一个创建新趋势线的示例,该趋势线从第一个类别和最大值延伸到最后一个类别和最小值:

var chart = AmCharts.makeChart("chartdiv", {
  //other settings omitted
  "listeners": [{
    "event": "init",
    "method": function(e) {
      var trendline = {
        "initialValue": e.chart.valueAxes[0].max, //max axis value
        "finalValue": e.chart.valueAxes[0].min,  //min axis value
        "initialCategory": e.chart.dataProvider[0][e.chart.categoryField],
        "finalCategory":e.chart.dataProvider[e.chart.dataProvider.length - 1][e.chart.categoryField]
      };
      e.chart.trendLines.push(trendline);
      e.chart.validateNow();
    }
  }]
});

我认为最简单的方法是为您的价值轴设置一个“最大”属性,并使其与趋势线的“初始值”具有相同的值。