首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阿姆图4轴范围

阿姆图4轴范围
EN

Stack Overflow用户
提问于 2019-01-09 14:17:46
回答 1查看 602关注 0票数 0

请帮帮我。我希望在一个时间段内重复它们的轴范围,例如,在本例中,如果每个范围只有一个开始日期和结束日期,则只显示一次轴范围:

https://www.amcharts.com/demos/stacked-area/

但是,如果每个轴范围都有多个开始日期和结束日期,怎么办?有可能显示出来吗?例如:

  • 1994年-超速罚款增加
  • 1995年-摩托车费用
  • 1996年-超速罚款增加
  • 1997年-摩托车费用
  • 1998年-超速罚款增加

这段代码不起作用。我有两个轴范围测试a和测试b。

代码语言:javascript
复制
function createRange(axis, from, to, title) {
  var range = axis.axisRanges.create();
  range.value = from;
  range.endValue = to;
  range.grid.stroke = chart.colors.getIndex(7);
  range.grid.strokeOpacity = 0.6;
  range.grid.strokeDasharray = "5,2";
  range.label.text =  title;
  range.label.inside = true;
  range.label.rotation = 90;
  range.label.horizontalCenter = "right";
  range.label.verticalCenter = "middle";
}

createRange(dateAxis, new Date(Date.parse(testa_start)), new Date(Date.parse(testa_end)), "Test A");
createRange(dateAxis, new Date(Date.parse(testb_start)), new Date(Date.parse(testb_end)), "Test B");

请帮帮忙。非常感谢。谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-02-19 08:23:53

您应该设置range.date而不是range.value

请参见具有固定函数的完全工作的代码笔

代码语言:javascript
复制
function createRange(axis, from, to, title) {
    var range = axis.axisRanges.create();
    range.date = from;
    range.endValue = to;
    range.grid.stroke = chart.colors.getIndex(7);
    range.grid.strokeOpacity = 0.6;
    range.grid.strokeDasharray = "5,2";
    range.axisFill.fill = chart.colors.getIndex(7);
    range.axisFill.fillOpacity = 0.2;
    range.label.text =  title;
    range.label.inside = true;
    range.label.rotation = 90;
    range.label.horizontalCenter = "right";
    range.label.verticalCenter = "middle";
}

createRange(dateAxis, new Date(2005, 1, 1), new Date(2007, 1, 1), 'Test');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54112167

复制
相关文章

相似问题

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