Kendo canvas 图表 title/legend 隐藏溢出
Kendo canvas chart title/legend overflow hidden
Kendo图表title/legendtruncate/overflow隐藏。 图表呈现为canvas
根据分辨率,图表title/legend得到overlapping/hide。我附加了
JsFiddle Demo
我试过使用这个选项。 word-wrap: break-word 但它在 canvas 中呈现。还有其他解决方案吗?
您可以对图例应用填充和其他格式来推动它。
legend: {
position: "top",
padding: {
bottom:30
},
}
终于解决了这个问题,有了这段代码
function OnChartRender(e) {
var chart = e.sender;
var titleText = chart.options.title.text;
var width = chart._plotArea.categoryAxis.box.width();
var wordsPerLine = Math.round(width / 100) * 2;
//var wordsPerLine = Math.round((width / 100) * 1.75);
var arr = titleText.split(" ");
var newTitle = "";
for (var i = 0; i < arr.length; i++) {
if ((i + 1) % wordsPerLine == 0) {
newTitle += arr[i].trim() + "\n";
} else {
newTitle += arr[i].trim() + " ";
}
}
// console.log("Words : ", wordsPerLine, " Width:", width, (width / 100));
chart.options.title.text = newTitle;
chart._events.render = null;
chart.refresh();
}
事件已在图表呈现期间触发。
根据分辨率,标题换行..
Kendo图表title/legendtruncate/overflow隐藏。 图表呈现为canvas
根据分辨率,图表title/legend得到overlapping/hide。我附加了 JsFiddle Demo
我试过使用这个选项。 word-wrap: break-word 但它在 canvas 中呈现。还有其他解决方案吗?
您可以对图例应用填充和其他格式来推动它。
legend: {
position: "top",
padding: {
bottom:30
},
}
终于解决了这个问题,有了这段代码
function OnChartRender(e) {
var chart = e.sender;
var titleText = chart.options.title.text;
var width = chart._plotArea.categoryAxis.box.width();
var wordsPerLine = Math.round(width / 100) * 2;
//var wordsPerLine = Math.round((width / 100) * 1.75);
var arr = titleText.split(" ");
var newTitle = "";
for (var i = 0; i < arr.length; i++) {
if ((i + 1) % wordsPerLine == 0) {
newTitle += arr[i].trim() + "\n";
} else {
newTitle += arr[i].trim() + " ";
}
}
// console.log("Words : ", wordsPerLine, " Width:", width, (width / 100));
chart.options.title.text = newTitle;
chart._events.render = null;
chart.refresh();
}
事件已在图表呈现期间触发。
根据分辨率,标题换行..