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

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

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

h7appiyu

h7appiyu1#

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

  1. const data = {
  2. labels: ['E-commerce', 'Enterprise', 'Grey'],
  3. datasets: [{
  4. label: 'random testdata',
  5. data: [12, 19, 5, 3, 3],
  6. fill: {value: 12},
  7. }],
  8. };
  9. const config = {
  10. type: 'line',
  11. data: data,
  12. options: {
  13. maintainAspectRatio: false,
  14. }
  15. };
  16. new Chart(
  17. document.getElementById('chart'),
  18. config
  19. );
  1. <script src="//cdn.jsdelivr.net/npm/chart.js"></script>
  2. <div class="chart" style="height:184px; width:350px;">
  3. <canvas id="chart" ></canvas>
  4. </div>
展开查看全部
ma8fv8wu

ma8fv8wu2#

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

  1. const config = {
  2. type: 'line',
  3. data: {
  4. labels: ['January', 'Fabruary', 'March', 'April', 'May', 'June', 'July'],
  5. datasets: [{
  6. data: [50, 35, 45, 47, 21, 13, 27],
  7. fill: {value: 20}
  8. }]
  9. },
  10. options: {
  11. responsive: true,
  12. plugins: {
  13. legend: false,
  14. }
  15. },
  16. };
  17. const ctx = document.getElementById("myChart");
  18. const myChart = new Chart(ctx, config);
  1. .myChartDiv {
  2. max-width: 600px;
  3. max-height: 400px;
  4. }
  1. <script src="https://cdn.jsdelivr.net/npm/chart.js@4.2.1/dist/chart.umd.min.js"></script>
  2. <html>
  3. <body>
  4. <div class="myChartDiv">
  5. <canvas id="myChart" width="600px" height="400px"/>
  6. </div>
  7. </body>
  8. </html>
展开查看全部

相关问题