首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将trendLine的initialValue设置为AmCharts中value Axis的最大值?

如何将trendLine的initialValue设置为AmCharts中value Axis的最大值?
EN

Stack Overflow用户
提问于 2017-02-05 17:46:42
回答 1查看 222关注 0票数 0

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

代码语言:javascript
复制
var trendLines = [{
  "initialValue": 1800,
  "initialCategory": 1997,
  "lineColor": "#050",
  "lineThickness": 1,
  "dashLength": 5
  "finalValue": 0,
  "finalCategory": 1997
}

下面是一个在initialValue中包含静态值的code pen demo

EN

回答 1

Stack Overflow用户

发布于 2017-02-07 05:48:03

如果你的值轴中有一个静态的/硬编码的minimummaximum,你可以按照Robbert在注释中提到的那样做。如果要动态设置,可以使用init事件访问valueAxis的只读minmax属性,这些属性对应于计算出的valueAxis的最小值和最大值,并在其中添加/设置趋势线。下面是一个创建新趋势线的示例,该趋势线从第一个类别和最大值,到最后一个类别和最小值:

代码语言:javascript
复制
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();
    }
  }]
});

Demo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42050606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档