seriesDefaults.notes.visual Function
A function that can be used to create a custom visual for the notes. The available argument fields are:
- rect - the
kendo.geometry.Rect
that defines the note target rect. - options - the note options.
- createVisual - a function that can be used to get the default visual.
- category - the category of the note point.
- dataItem - the dataItem of the note point.
- value - the value of the note point.
- sender - the chart instance.
- series - the series of the note point.
- text - the note text.
Example - use custom visual for the notes
<div id="chart"></div>
<script>
$("#chart").kendoChart({
dataSource: {
data: [{
value: 1,
noteText: "A"
}]
},
series: [{
field: "value",
noteTextField: "noteText"
}],
seriesDefaults: {
notes: {
visual: function (e) {
var targetPoint = { x: e.rect.center().x, y: e.rect.origin.y };
var line = new kendo.drawing.Path()
.moveTo(targetPoint.x, targetPoint.y)
.lineTo(targetPoint.x, targetPoint.y - 10);
var circle = new kendo.drawing.Circle(new kendo.geometry.Circle([targetPoint.x, targetPoint.y - 30], 20), {
fill: {
color: "red"
}
});
var text = new kendo.drawing.Text(e.text);
var bbox = text.bbox();
text.position([targetPoint.x - 20 + (40 - bbox.width()) / 2, targetPoint.y - 50 + (40 - bbox.height()) / 2]);
return new kendo.drawing.Group().append(line, circle, text);
}
}
}
});
</script>