小提琴:https://jsfiddle.net/h7zf55b0/
我有一个图表,我试图用给定的数据设计。问题是我遇到了类别冲突,因为多个数据点可能具有相同的日期(我用作类别轴)。
{
'data': "18.46",
'date': "2015-12-31T09:36:00.0000000Z",
'type': "bid"
},
{
'data': "40.3918",
'date': "2015-12-31T09:36:00.0000000Z",
'type': "ask"
},
amcharts正在通过相互绘制列来处理这个问题,如小提琴中所示。
有没有办法让amcharts将这些列放在一起?或堆叠它们?
理想情况下,我希望能够将'type'指定为分组元素或其他内容,以便列标记为“40.3918 ASK 9:36 am”
答案 0 :(得分:1)
在基于日期的类别轴上,图表会尝试保留自然时间刻度。因此,如果您在同一类别上有多个列,则会将它们相互吸引。
您可以在categoryAxis
。
equalSpacing: true
来停用此功能
这样,图表而不是将列放在它们应该及时的位置,将连续放置每个数据点,而不管它们之间的顺序和时间距离。
"categoryAxis": {
"gridPosition": "start",
"parseDates": true,
"equalSpacing": true,
"minPeriod": '60ss',
"axisAlpha": 0,
"gridAlpha": 0,
"position": "left"
}
对于气球中显示的内容,您可以使用balloonText
,或者,如果您需要一些非常自定义的功能来生成气球数据balloonFunction
。
另一个选择是将这些数据点组合成相同类别的数据点,并为每种类型定义图表: