首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ChartJS / Chartjs-plugin-annotation如何使用数组绘制多条垂直线?

ChartJS / Chartjs-plugin-annotation如何使用数组绘制多条垂直线?
EN

Stack Overflow用户
提问于 2017-10-30 23:18:06
回答 1查看 13.9K关注 0票数 2

我想通过提供两个数组来创建多个垂直线,第一个数组名为marketing,它包含诸如"2017-09-21"等日期,另一个数组名为amount,它只包含数字。

我已经使用ChartJS创建了我的折线图。最终的结果应该是这样的,但是有多行。

到目前为止,以下是我的代码

代码语言:javascript
复制
annotation: {
    drawTime: 'afterDatasetsDraw',
    annotations: [{
        type: 'line',
        mode: 'vertical',
        scaleID: 'x-axis-0',
        value: marketing,
        borderColor: 'green',
        borderWidth: 1,
        label: {
            enabled: true,
            position: "center",
            content: amount
        }
    }]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-31 01:15:11

考虑到您有两个数组(marketingamount):

代码语言:javascript
复制
var marketing = ['2017-08-05', '2017-08-12'];
var amount = [50, 70];

您可以基于其中一个数组(营销/金额)动态创建/填充annotations数组,以绘制多条垂直线,如下所示:

代码语言:javascript
复制
// populate 'annotations' array dynamically based on 'marketing'
var annotations = marketing.map(function(date, index) {
   return {
      type: 'line',
      id: 'vline' + index,
      mode: 'vertical',
      scaleID: 'x-axis-0',
      value: date,
      borderColor: 'green',
      borderWidth: 1,
      label: {
         enabled: true,
         position: "center",
         content: amount[index]
      }
   }
});

请参阅。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47018735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档