具有多列的水平条形图

时间:2018-08-02 18:48:09

标签: vue.js chart.js

我想复制这张照片。我尝试使用chart.js,但不了解如何添加这些“ Mpmp”和“%”列。

My objectif

我正在将Vue.js与chart.js一起使用。您会看到,我尝试使用y轴之类的列,但是无法使用数据集填充这些列。我将尝试使用datalabels格式化程序,但不确定是否可以成功复制设计。

<graphBarDashboard :chartType="'horizontalBar'" :chartData="data" :options="options"></graphBarDashboard>

[...]

computed: {
  options: function() {
    return {
      responsive: true,
      maintainAspectRatio: false,
      scales: {
        xAxes: [
          {
            id: "x-axis-1",
            display: false,
            ticks: {
              fontColor: "#ff0000"
            }
          },
          {
            id: "x-axis-2",
            display: false,
            ticks: {
              fontColor: "#ff0000"
            }
          }
        ],
        yAxes: [
          {
            ticks: {
              fontColor: "#fff"
            },
            id: "y-axis-1",
            display: true,
            categoryPercentage: 0.4,
            barPercentage: 1
          }
          // {
          //   id: "y-axis-2",
          //   position: "right",
          //   ticks: {
          //     fontColor: "#fff",
          //     callback: function(value, index, values) {
          //       return value + "%";
          //     }
          //   },
          //   scaleLabel: {
          //     display: true,
          //     position: "top",
          //     labelString: "MBBT",
          //     fontColor: "#fff",
          //     fontSize: 24
          //   }
          // },
          // {
          //   id: "y-axis-3",
          //   position: "right",
          //   ticks: {
          //     fontColor: "#fff"
          //   },
          //   scaleLabel: {
          //     display: true,
          //     position: "top",
          //     labelString: "%",
          //     fontColor: "#fff",
          //     fontSize: 24
          //   }
          // }
        ]
      },
      legend: {
        display: false
      },
      tooltips: {
        enabled: false
      }
    };
  },
  data: function() {
    return {
      labels: [
        "#2",
        "Premium",
        "MSR 1650",
        "#3",
        "Economy",
        "Other grade",
        "Other grade 2",
        "Last grade"
      ],
      datasets: [
        {
          data: [50, 26, 11, 5, 89, 30, 5, 35],
          backgroundColor: "#fff",
          yAxesID: "y-axis-1"
        }
      ]
    };
  }
}

0 个答案:

没有答案