每年有一个月的阿帕奇·埃查特apache echart

问题描述

你好, 我正在尝试制作线型图表。 轴上的日期格式为几年内一个月的日期。 例如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] 
    ]
}]

};

Echarts with all axis labels displayed