如何在Chart.js上检查图表类型

时间:2018-07-16 16:35:35

标签: javascript chart.js

我注意到代码的某些部分不适用于不同类型的图表,因此我想为该部分做出if else语句,以便我可以将其保留在适用的图表中,并对其进行更改。没有。由于某种原因,我不知道如何检查图表的类型。

let massPopChart = new Chart(myChart, {
  type:'polarArea', // bar, horizontalBar, pie, line, doughnut, radar, polarArea
  data:{
    labels:['Boston', 'Worcester', 'Springfield', 'Lowell', 'Cambridge', 'New Bedford'],
    datasets:[{
      label:'Employed',
      data:[
        368750,
        94941,
        60847,
        52649,
        63540,
        42322
      ],
      if(ChartType:'pie' || ChartType:'doughnut' || ChartType:'polarArea'){
        backgroundColor:[
          'rgba(255, 99, 132, 0.6)',
          'rgba(255, 99, 132, 0.6)',
          'rgba(255, 99, 132, 0.6)',
          'rgba(255, 99, 132, 0.6)',
          'rgba(255, 99, 132, 0.6)',
          'rgba(255, 99, 132, 0.6)'
      ]} else {
        backgroundColor:[
          'rgba(255, 99, 132, 0.6)',
          'rgba(54, 162, 235, 0.6)',
          'rgba(255, 206, 86, 0.6)',
          'rgba(75, 192, 192, 0.6)',
          'rgba(153, 102, 255, 0.6)',
          'rgba(255, 159, 64, 0.6)',
          'rgba(255, 99, 132, 0.6)'
      ]},

我也尝试过'type!=','type:','chartConfig.type'等。

1 个答案:

答案 0 :(得分:2)

您可以使用此道具获取图表类型:

$AppNames = Get-ChildItem -Path '<String>' |
    ForEach-Object { $_.BaseName.Split('_')[0] }