2017-03-08 29 views
1

最后两个标签在彼此之上显示如下所示的图像中1如何解决这一问题?chart.js之2.X:标签显示在海誓山盟

下面是一些Lorem存有这样的StackOverflow不被大部分代码后埋怨我:Lorem存有胡萝卜,生态番茄汤。箭袋整个门站价。 Suspendisse简历拉克丝乌仁娜augue,欧盟condimentum turpis。明日是驾驶员的意愿。但总是被带来的足球,和porttitor SAPIEN前庭交流。桑达灵猫porttitor arcu,并且它不是tempor luctus的末端。你可以把所有的航空公司客户。生态保护者却是自由的大众悲悼或胡萝卜。恐惧性爱自由人的微波局。中秋节丑丑,长足球不消毒和分类现在。 PROIN ultricies坐预期值,也暂准阿梅德与posuere箭头。 Vivamus ERAT马萨,hendrerit NEC NIBH简历,commodo faucibus猫。保护者imperdie。

Chartjs

选项:

var options = { 
     scales: { 

      xAxes: [{ 
       gridLines:{ 
        display:false, 
       }, 
       type:"time" 
      }], 

      yAxes: [{ 
       ticks:{ 
        stepSize:10000 
       } 
      }] 
     } 
    }; 

日期:

{ 
       label: "My Dataset", 
       fill: false, 
       lineTension: 0.1, 
       borderColor: "#8CCEC2", 
       backgroundColor: "#8CCEC2", 
       borderCapStyle: 'butt', 
       borderJoinStyle: 'miter', 
       pointRadius:0, 
       data: [ 
        { 
         x:moment((new Date()).toISOString()).subtract(1,"days") 
         ,y:9000 
        }, 
        { 
         x:moment((new Date()).toISOString()).subtract(2,"days") 
         ,y:11000 
        }, 
        { 
         x:moment((new Date()).toISOString()).subtract(3,"days") 
         ,y:8000 
        }, 
        { 
         x:moment((new Date()).toISOString()).subtract(4, "days") 
         ,y:10000 
        }, 
        { 
         x:moment((new Date()).toISOString()).subtract(5, "days") 
         ,y:9000 
        } 
       ], 
       spanGaps: false 
      } 
+0

你可以提供用于生产这种图形或更好的工作示例图表配置(例如codepen ,的jsfiddle等)。 **没有至少看到配置没有一个人能提供帮助。谢谢 – jordanwillis

+0

。该chart.js之时间尺度是挑剔的,所以我只能看你怎么了你的第一个配置(1不能告诉大家,只是根据截图)。 – jordanwillis

回答

1

不幸的是,有时可自行chart.js之有麻烦安装一个时间尺度x轴,因为所有的格式变化和可能性。你可以做两件事情之一来解决这个问题。任一展开图表容器的大小(以便有更多的空间来呈现图表)或手动配置的时间尺度来优化它的外观。

在这种具体情况下1 time.unit使用的属性中的“天”的单位来显示刻度。下面是相关配置:

scales: { 
    xAxes: [{ 
    gridLines: { 
     display: false, 
    }, 
    type: "time", 
    time: { 
     unit: 'day', 
    } 
    }], 
    yAxes: [{ 
    ticks:{ 
     stepSize: 10000 
    } 
    }] 
} 

这里是一个codepen证明什么意思1。

0

尝试scales.xAxes[0].time.round = 'day' 这个固定为我。

前: before

后: enter image description here

例如,

   scales: { 
       xAxes: [{ 
        type: "time", 
        time: { 
         format: "MM/DD/YYYY", 
         round: 'day', 
         tooltipFormat: 'll' 
        }, 
        scaleLabel: { 
         display: true, 
        } 
       }], 
      }