* @protected
(index, active, mode)
| 760 | * @protected |
| 761 | */ |
| 762 | getContext(index, active, mode) { |
| 763 | const dataset = this.getDataset(); |
| 764 | let context; |
| 765 | if (index >= 0 && index < this._cachedMeta.data.length) { |
| 766 | const element = this._cachedMeta.data[index]; |
| 767 | context = element.$context || |
| 768 | (element.$context = createDataContext(this.getContext(), index, element)); |
| 769 | context.parsed = this.getParsed(index); |
| 770 | context.raw = dataset.data[index]; |
| 771 | context.index = context.dataIndex = index; |
| 772 | } else { |
| 773 | context = this.$context || |
| 774 | (this.$context = createDatasetContext(this.chart.getContext(), this.index)); |
| 775 | context.dataset = dataset; |
| 776 | context.index = context.datasetIndex = this.index; |
| 777 | } |
| 778 | |
| 779 | context.active = !!active; |
| 780 | context.mode = mode; |
| 781 | return context; |
| 782 | } |
| 783 | |
| 784 | /** |
| 785 | * @param {string} [mode] |
no test coverage detected