I'm trying to use a kendo chart in a dynamically sized environment.
To make sure that everything scales properly, I have applied a css transform to the bounding container.
The problem is that when you mouse-over any of the series in the chart, only the series that sit over top of the original size of the chart (before CSS transform is applied) will show the tooltip. If you mouse over any other series that is scaled outside of the original bounds of the chart, the bar flashes with the highlight color beiefly, then goes back to normal and no tooltip appears at all.
I used the Kendo UI Dojo to generate a sample that exhibits the issue I am seeing:
I copied the chart generation from one of the demos, and applied a transform to the DIV it is inside.
Are there any work-arounds that can be done to address this, aside from setting the actual size of the chart? The reason we are not setting the dimensions on the chart explicitly, is because the text does not scale along with the increase in chart size.
To make sure that everything scales properly, I have applied a css transform to the bounding container.
The problem is that when you mouse-over any of the series in the chart, only the series that sit over top of the original size of the chart (before CSS transform is applied) will show the tooltip. If you mouse over any other series that is scaled outside of the original bounds of the chart, the bar flashes with the highlight color beiefly, then goes back to normal and no tooltip appears at all.
I used the Kendo UI Dojo to generate a sample that exhibits the issue I am seeing:
I copied the chart generation from one of the demos, and applied a transform to the DIV it is inside.
<!DOCTYPE html>
<
html
>
<
head
>
<
meta
charset
=
"utf-8"
>
<
title
>Untitled</
title
>
<
link
rel
=
"stylesheet"
href
=
"http://cdn.kendostatic.com/2014.2.1008/styles/kendo.common.min.css"
>
<
link
rel
=
"stylesheet"
href
=
"http://cdn.kendostatic.com/2014.2.1008/styles/kendo.rtl.min.css"
>
<
link
rel
=
"stylesheet"
href
=
"http://cdn.kendostatic.com/2014.2.1008/styles/kendo.default.min.css"
>
<
link
rel
=
"stylesheet"
href
=
"http://cdn.kendostatic.com/2014.2.1008/styles/kendo.dataviz.min.css"
>
<
link
rel
=
"stylesheet"
href
=
"http://cdn.kendostatic.com/2014.2.1008/styles/kendo.dataviz.default.min.css"
>
<
link
rel
=
"stylesheet"
href
=
"http://cdn.kendostatic.com/2014.2.1008/styles/kendo.mobile.all.min.css"
>
<
script
src
=
"http://code.jquery.com/jquery-1.9.1.min.js"
></
script
>
<
script
src
=
"http://cdn.kendostatic.com/2014.2.1008/js/angular.min.js"
></
script
>
<
script
src
=
"http://cdn.kendostatic.com/2014.2.1008/js/kendo.all.min.js"
></
script
>
</
head
>
<
body
>
<
div
id
=
"wrapper"
style
=
"width: 300px; height: 300px; position: relative; transform: matrix(1.5,0,0,1.5,150,150)"
>
<
div
id
=
"example"
>
<
div
class
=
"demo-section k-content"
>
<
div
id
=
"chart"
style
=
"background: center no-repeat url('../content/shared/styles/world-map.png');"
></
div
>
</
div
>
<
script
>
function createChart() {
$("#chart").kendoChart({
title: {
text: "Gross domestic product growth /GDP annual %/"
},
legend: {
position: "top"
},
seriesDefaults: {
type: "column"
},
series: [{
name: "India",
data: [3.907, 7.943, 7.848, 9.284, 9.263, 9.801, 3.890, 8.238, 9.552, 6.855]
}, {
name: "Russian Federation",
data: [4.743, 7.295, 7.175, 6.376, 8.153, 8.535, 5.247, -7.832, 4.3, 4.3]
}, {
name: "Germany",
data: [0.010, -0.375, 1.161, 0.684, 3.7, 3.269, 1.083, -5.127, 3.690, 2.995]
},{
name: "World",
data: [1.988, 2.733, 3.994, 3.464, 4.001, 3.939, 1.333, -2.245, 4.339, 2.727]
}],
valueAxis: {
labels: {
format: "{0}%"
},
line: {
visible: false
},
axisCrossingValue: 0
},
categoryAxis: {
categories: [2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011],
line: {
visible: false
},
labels: {
padding: {top: 135}
}
},
tooltip: {
visible: true,
format: "{0}%",
template: "#= series.name #: #= value #"
}
});
}
$(document).ready(createChart);
$(document).bind("kendo:skinChange", createChart);
</
script
>
</
div
>
</
div
>
</
body
>
</
html
>
Are there any work-arounds that can be done to address this, aside from setting the actual size of the chart? The reason we are not setting the dimensions on the chart explicitly, is because the text does not scale along with the increase in chart size.