亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ChartJS:在 y 軸上帶有標簽的折線圖

ChartJS:在 y 軸上帶有標簽的折線圖

慕森王 2022-07-08 19:31:44
我是chart.js 的新手,我需要在y 軸上創建一個帶有標簽的折線圖。網上有很多 x 軸上帶有標簽的示例,但我需要的是帶有 y 軸上標簽和 x 軸上數字的折線圖? 
查看完整描述

1 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

首先,您應該在圖表配置參數中定義垂直軸的值data.yLabels。

然后將 定義yAxis類別笛卡爾軸。

此外,您需要將 定義xAxis時間笛卡爾軸。還要確保通過包含和屬性的對象data將數據集定義為單個點。xy

請注意,Chart.js 在內部使用Moment.js來實現時間軸的功能。因此,您應該使用在單個文件中包含 Moment.js 的 Chart.js捆綁版本。

請查看下面的可運行代碼示例。

new Chart(document.getElementById('myChart'), {

  type: 'line',  

  data: {

    yLabels: ['Suspended',  'Faulty', 'At-risk', 'Unknown', 'Healthy'],

    datasets: [{

      label: 'My Dataset',

      data: [

        { x: '20:28', y: 'Healthy' },

        { x: '20:47', y: 'Healthy' }

      ],

      backgroundColor: 'lightblue',

      borderColor: 'blue',

      fill: false

    }]

  },

  options: {

    responsive: true,

    title: {

      display: false

    },

    legend: {

      display: false

    },

    scales: {

      yAxes: [{

        type: 'category',

        ticks: {

          reverse: true,

            },

        gridLines: {

          zeroLineColor: 'rgba(0, 0, 0, 0.1)'

        }

      }],

      xAxes: [{

        type: 'time',

        time: {

          parser: 'HH:mm',

          unit: 'minute',

          stepSize: 5,

          tooltipFormat: 'HH:mm'

        },

        ticks: {

          min: '20:25',

          max: '20:50',

          padding: 10

            },

        gridLines: {

          display: false

        }

      }],

    }

  }

});

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.bundle.min.js"></script>

<canvas id="myChart" height="80"></canvas>


查看完整回答
反對 回復 2022-07-08
  • 1 回答
  • 0 關注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號