angular - Kendo UI Angular 2+ Chart - 系列工具提示模板 - 访问类别值和其他数据

标签 angular kendo-ui-angular2

我将 kendo 图表组件与“线”类型的系列项目一起使用。

根据文档here可以将当前值用作系列工具提示模板中的占位符。

是否也可以访问模板中的当前类别? 如果我绑定(bind)到对象而不是原始值,是否可以访问当前数据项而不仅仅是值?

谢谢

最佳答案

有办法。提供的文档并不简单明了,我也觉得它很困惑。

可以通过声明一个变量并将其设置为类别来访问当前类别。

如果您使用一个对象来设置kendo-chart-series-item的数据,该对象的其他属性也可以用作工具提示。 我们在这里使用 dataItem 属性来访问我设置的 data 的其他属性。

  <kendo-chart-series-item-tooltip>
        <ng-template let-value="value" let-category="category" let-dataItem="dataItem">
          Number of children: {{ dataItem.number }}
        </ng-template>
  </kendo-chart-series-item-tooltip>

这里可以将数组中的每个 dataItem 对象设置为工具提示 可在此处找到可访问的工具提示属性的完整列表。

http://www.telerik.com/kendo-angular-ui/components/charts/api/TooltipTemplatePoint/#toc-category

工作代码

<kendo-chart>
      <kendo-chart-tooltip>
        <ng-template kendoChartSeriesTooltipTemplate let-value="value">
          Default Content {{ value }}
        </ng-template>
      </kendo-chart-tooltip>
      <kendo-chart-title text="% children with conscientious objection recorded"></kendo-chart-title>
      <kendo-chart-category-axis>
        <kendo-chart-category-axis-item
          [categories]="['1999', '2000', '2001']"
          [title]="{ text: 'Years' }">
        </kendo-chart-category-axis-item>
      </kendo-chart-category-axis>
      <kendo-chart-series>
        <kendo-chart-series-item type="column" [data]="testData" field="percent" >
          <kendo-chart-series-item-tooltip>
            <ng-template let-value="value" let-category="category" let-dataItem="dataItem">
              Number of children: {{ dataItem.number }}
            </ng-template>
          </kendo-chart-series-item-tooltip>

        </kendo-chart-series-item>
      </kendo-chart-series>
 </kendo-chart>

在下面的 typescript 文件中声明 TestData 对象

testData = [{
      date: 1999,
      percent: 0.23,
      number: 4271
    },
    {
      date: 2000,
      percent: 0.41,
      number: 7624
    },
    {
      date: 2001,
      percent: 0.55,
      number: 9987
    }]

这里我使用对象的数字属性作为工具提示。希望这可以帮助。如果您无法解决,请告诉我。乐于助人

关于angular - Kendo UI Angular 2+ Chart - 系列工具提示模板 - 访问类别值和其他数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45753351/

相关文章:

javascript - 创建显示处理覆盖的 angular2 服务

css - Angular:如何更改 Material 主题并保留一些自定义 CSS?

angular - 当 child 从远程获取时如何动态添加或删除节点

javascript - Kendo Grid 自定义按钮的 mouseover 或 mouseenter 或 onhover 事件?

angular - Angular 2 的 Kendo UI 上传组件 - 无法上传

html - 如何在 Angular 2 中获取 contenteditable 'div' 的插入符号位置?

Angular2 Heros 教程 - 子组件如何获取服务/提供者?

javascript - 使用 *ngFor Angular v5 访问数组

angular - 'value' 应该是 Kendo Angular DatePicker 中有效的 JavaScript Date 实例

angular - 找不到 kendo-ui-angular2 的 "DateTimePicker"?