问题描述
你好, 我正在尝试制作线型图表。 轴上的日期格式为几年内一个月的日期。 例如2000年7月,2001年7月,2002年7月等。
我有一个带有[日期,值]对的数据数组。 因此,通过示例,它给出了
{
series: [{
type: 'line',smooth: true,data: [
[ {value: ['2000-07-01',5884] } ],[ {value: ['2001-07-01',568] } ],[ {value: ['2002-07-01',5845884] } ]
]
},{
type: 'line',458] } ],5468] } ],588484] } ]
]
}]
}
我在x轴上定义了
{
xAxis: {
type: 'time',axisLabel: {
formatter: (function(value){
return moment(value).format('MMM YYYY');
})
},},}
但是在x轴上,我得到了[2000年8月,2001年9月,2002年10月]
如何获得请求的结果? 我是否需要重新格式化系列并将日期放置在x轴标签中? 寻求帮助。
解决方法
如果您可以无间断地提供所有月份的数据,则可以使用类别轴获得所需结果。
xAxis.axisLabel.interval
属性可让您控制显示的标签之间的间隔。
请参阅下面的图表配置,
option = {
xAxis: {
type: 'category',axisLabel: {
formatter: (function(value){
//return mement(value).format('MMM YYYY');
return echarts.format.formatTime("MM-yyyy",value);
}),interval: 0
},},yAxis: {
type: 'value',series: [{
type: 'line',smooth: true,data: [
['2000-07-01',5884],['2001-07-01',568],['2002-07-01',5845884]
]
},{
type: 'line',458],5468],588484]
]
}]
};