首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AM图表使用zoomToDates的初始视图

AM图表使用zoomToDates的初始视图
EN

Stack Overflow用户
提问于 2015-06-29 04:19:45
回答 3查看 3.9K关注 0票数 1

在这一点上被难倒了一段时间。

我在zoomToIndexes上找到了其他一些帮助,但我无法让zoomToDates在我的页面上工作。

活动页面为b2 resource urq sales

我正在尝试将初始视图设置为从2000显示为当前视图。我想在图表中添加一些80年代初的原始销售数据,但不希望图表最初显示最近几年的30+。

任何帮助都将不胜感激!

EN

回答 3

Stack Overflow用户

发布于 2015-06-29 13:20:13

zoomToDates使用真实的JavaScript Date对象作为参数:

代码语言:javascript
复制
chart.zoomToDates(new Date(2005, 0, 1), new Date(2015, 11, 31));

你也可以使用图表的rendered事件在加载时“预缩放”:

代码语言:javascript
复制
var chart = AmCharts.makeChart("chartdiv", {
  // your chart config
  // ...
});

chart.addListener("rendered", function(event) {
  event.chart.zoomToDates(new Date(2005, 0, 1), new Date(2015, 11, 31));
});

注意,Date()构造函数参数(第二个参数)中的月份是从零开始的。表示一月是0,二月是- 1,依此类推。

票数 6
EN

Stack Overflow用户

发布于 2017-03-11 02:30:27

对于zoomToValues,应使用图表对象的valueAxis属性。我希望这对你有帮助。

代码语言:javascript
复制
 var chart= AmCharts.makeChart("chartdiv", {
      "type": "gantt",
      "theme": "black",
           ...
    });

    zoomChart();
    chart.addListener("dataUpdated", zoomChart);



 function zoomChart(event) {
   chart.valueAxis.zoomToValues(new Date(2017, 2, 10), new Date(2017,2,12));
  // or ==> event.chart.valueAxis.zoomToValues(new Date(2017, 2, 10), new Date(2017,2,12));
 }
票数 1
EN

Stack Overflow用户

发布于 2018-02-26 09:16:47

这对我很有效:

代码语言:javascript
复制
var chart = AmCharts.makeChart('chartdiv', {
  type: 'serial',
  ...
});

chart.addListener('dataUpdated', zoomChart);

zoomChart();

function zoomChart() {
  chart.zoomToDates(new Date(2018, 2, 26), new Date(2018, 2, 28));
}

注意: Date()构造函数中的months参数是从零开始的。一月是0,二月是1,依此类推。

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

https://stackoverflow.com/questions/31104353

复制
相关文章

相似问题

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