ChartJS 更改图表中的基线值,例如从0到50

4zcjmb1e  于 2023-02-16  发布在  Chart.js
关注(0)|答案(2)|浏览(159)

chartjs中是否有任何选项可以将基线值从0更改为其他数字,例如50,我想使用“填充”选项,并且我想将正弦波从0更改为100
如果我使用-50到50或-100到+100范围,基线是0,这是确定的,工作完美,但当我使用0到100中心不是50,是0和填充模式只是彩色的所有向下部分
chartjs中的基线值从0更改为例如50

h7appiyu

h7appiyu1#

是的,有{fill: {value:<value>}}

const data = {
    labels: ['E-commerce', 'Enterprise', 'Grey'], 
    datasets: [{
        label: 'random  testdata',
        data: [12, 19, 5, 3, 3], 
        fill: {value: 12},     
     }],
};

const config = {
    type: 'line',
    data: data,
    options: {
        maintainAspectRatio: false,
    }
};

new Chart(
    document.getElementById('chart'),
    config
);
<script src="//cdn.jsdelivr.net/npm/chart.js"></script>  
<div class="chart" style="height:184px; width:350px;">
    <canvas  id="chart" ></canvas>
</div>
ma8fv8wu

ma8fv8wu2#

我应该使用fill选项,传递您希望作为基础的值。
参见文档:https://www.chartjs.org/docs/latest/charts/area.html
在您的用例中,fill: {value: 50}

const config = {
  type: 'line',
  data: {
    labels: ['January', 'Fabruary', 'March', 'April', 'May', 'June', 'July'],
    datasets: [{
      data: [50, 35, 45, 47, 21, 13, 27],
      fill: {value: 20}
     }]
  },
  options: {
    responsive: true,
    plugins: {
      legend: false,
    }
  },
};
const ctx = document.getElementById("myChart");
const myChart = new Chart(ctx, config);
.myChartDiv {
  max-width: 600px;
  max-height: 400px;
}
<script src="https://cdn.jsdelivr.net/npm/chart.js@4.2.1/dist/chart.umd.min.js"></script>
<html>
  <body>
    <div class="myChartDiv">
      <canvas id="myChart" width="600px" height="400px"/>
    </div>
  </body>
</html>

相关问题