0

我有一个水平条形图,如下所示: 在此处输入图像描述

它是用 react-chartjs-2 实现的:

import React from 'react';
import { HorizontalBar } from 'react-chartjs-2';
import 'chartjs-plugin-datalabels';
// import styled from 'styled-components';

const FunnelChart = () => {
  const data = {
    labels: ['Applicants', 'HS Test', 'Tech Test', 'Internship', 'Contract', 'Hired'],
    datasets: [{
      type: 'horizontalBar',
      backgroundColor: ['#d5d5d5', '#d9e3df', '#c0d4cd', '#a7c5ba', '#8fb5a7', '#78a795'],
      data: [80, 50, 20, 15, 10, 5],
      datalabels: {
        anchor: 'start',
      },
    }, {
      type: 'horizontalBar',
      backgroundColor: ['#d5d5d5', '#d9e3df', '#c0d4cd', '#a7c5ba', '#8fb5a7', '#78a795'],
      data: [-80, -50, -20, -15, -10, -5],
      datalabels: {
        display: false,
      },
    }],

  };
  const options = {
    legend: { display: false },
    plugins: {
      datalabels: {
        color: 'white',
        font: {
          weight: 'bold',
        },
        title: false,
      },
    },
    scales: {
      xAxes: [{
        display: false,
        stacked: true,
        gridLines: {
          display: false,
          drawBorder: false,
        },
      }],
      yAxes: [{
        categoryPercentage: 1.0,
        barPercentage: 0.95,
        stacked: true,
        gridLines: {
          display: false,
          drawBorder: false,
        },
      }],
    },
  };

  return (
    <div>
      <HorizontalBar data={data} options={options} />
    </div>
  );
};

export default FunnelChart;

如您所见,每个条的中心都有一条白色(或空)线。所以问题是:我怎样才能删除它?我不能使用 zeroLineColor 选项,因为我有不同的条形颜色

4

1 回答 1

0

根据他们的文档,将 yAxes 的 zeroLineWidth 设置为 0。

编辑:根据他们的文档,将 xAxes 的 zeroLineWidth 设置为 0。

于 2018-10-10T15:40:40.730 回答