ngx-charts热图使用tooltipTemplate自定义工具提示

问题描述 投票:1回答:1

我尝试使用此代码自定义ngx-charts-heat-map的工具提示

<ng-template #tooltipTemplate let-item="item">
  <h1>
    {{getFlag(item.name)}}
  </h1>
  <h2>{{item.name}}: {{item.value}}</h2>
</ng-template>

如果数据是单个对象数组,而不是多个对象数组,我意识到这项工作就好了

export var single = [
  {
    "name": "Germany",
    "value": 8940000
  },
  {
    "name": "USA",
    "value": 5000000
  },
  {
    "name": "France",
    "value": 7200000
  }
];

export var multi = [
  {
    "name": "Germany",
    "series": [
      {
        "name": "2010",
        "value": 7300000
      },
      {
        "name": "2011",
        "value": 8940000
      }
    ]
  },

  {
    "name": "USA",
    "series": [
      {
        "name": "2010",
        "value": 7870000
      },
      {
        "name": "2011",
        "value": 8270000
      }
    ]
  },

  {
    "name": "France",
    "series": [
      {
        "name": "2010",
        "value": 5000002
      },
      {
        "name": "2011",
        "value": 5800000
      }
    ]
  }
];

ngx-charts-heat-map只允许多个对象,有没有办法自定义工具提示?也可能是传说

angular tooltip heatmap ngx-charts
1个回答
1
投票

<ngx-charts-bar-vertical-2d>(或类似)图表元素中使用以下形式的模板:

<ng-template #tooltipTemplate let-model="model">
    <!-- fields are series/name/value -->
    <div class="tt">
      {{ model.series }}
      | {{ model.name }}
      | {{ model.value }}
    </div>
</ng-template>

StackBlitz示例基于从当前文档分叉的示例:https://stackblitz.com/edit/vertical-bar-chart-kfjrxe

© www.soinside.com 2019 - 2024. All rights reserved.