javascript - AmSerialChart ValueAxis 起始值和增量

标签 javascript amcharts

我实现了一个常规的 AmSerial 图表来可视化每月使用应用程序的用户数量。然而,随着最高值不断增加,该库似乎通过将值轴上的最小值更改为更大的值来重新缩放。我们想要的是将值轴的起始值设置为 0,并且还能够更改沿轴的增量大小,例如 [0, 1000,2000,...] 或 [0,5000,10000,。 ..]

我尝试查看他们网站上的文档,唯一允许我自定义值轴的是 ValueAxesSettings,但它不允许我执行上述操作。

最佳答案

郑重声明,ValueAxesSettings 是股票图表产品的一项功能,并且被常规系列图表完全忽略。

要将数值轴的刻度设置为从 0 开始,请使用其 minimum设置。

就增量而言,您有多种选择。

选项 1:操纵网格数

如果您知道值的范围,则可以同时设置 minimummaximum值轴的属性,然后设置 autoGridCount: false以及gridCount以便该范围分为您需要的增量。

例如,如果您的值范围为 0 到 1000,并且希望每 1000 显示一个标签/网格线,您可以执行以下操作:

"valueAxes": [{
  "minimum": 0,
  "maximum": 10000,
  "autoGridCount": false,
  "gridCount": 10
}]

选项 2:使用指南

如果您需要绝对控制放置哪些标签,可以禁用值轴标签 ( labelsEnabled: false ) 和网格 ( gridAlpha: 0 ) 并使用 guides .

这些是带有标签的水平线,放置在您指定的值处:

"valueAxes": [ {
  "labelsEnabled": false,
  "gridAlpha": 0,
  "guides": [{
    "value": 5000,
    "label": "5000",
    "inside": false,
    "lineAlpha": 0.5
  }, {
    "value": 10000,
    "label": "10000",
    "inside": false,
    "lineAlpha": 0.5
  }, {
    "value": 15000,
    "label": "15000",
    "inside": false,
    "lineAlpha": 0.5
  }]
} ]

上面的代码会将线条和标签放置在值 5000、10000 和 15000 处。

关于javascript - AmSerialChart ValueAxis 起始值和增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33773472/

相关文章:

javascript - 动态调整 amCharts 4 图表大小时触发响应行为

javascript - 如何在 amcharts 中的日期之间应用日期过滤器

javascript - amcharts 中文本重叠时的偏移指南标签

javascript - 无法使用 jquery 操作 IE8 中的复选框

javascript - 如何使用javascript每5秒重新加载一次img?

javascript - 点击嵌入式 Youtube 播放器 div

迄今为止的 Javascript 时间戳

javascript - 对象内的 svg 元素不会触发 css 动画

javascript - 通过 Javascript 上传 HTML 文件预览

javascript - 如何为 amcharts 添加圆 Angular ?