I found a few threads where Telerik responded that this feature was being implemented, and the threads were from around 2014 I think. I have not found any threads with examples of how this is done, so not sure if it was ever implemented? An example of what I'm looking for is attached.
Thanks
6 Answers, 1 is accepted
Hello Robert,
Here is the item regarding this scenario and I hope the suggestions provided inside will prove helpful to you:
https://feedback.telerik.com/kendo-jquery-ui/1359025-enable-dynamic-text-wrapping-for-category-axis-labels-when-resizing-charts
Regards,
Eyup
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.

Hi Robert,
Could you modify the following live sample to demonstrate your configuration and send the new updated URL back to us?
https://dojo.telerik.com/azAHaKob
Regards,
Eyup
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.

I work in MVC and find it difficult to translate from razor syntax to jquery for kendo elements.
Here is the data:
[
{
ID: 13315,
category: "High Yield Bond",
value: 0.1,
GroupName: "Class",
color: "#7198FF",
IsClass: true
},
{
ID: 43360,
category: "BIL",
value: 0.1,
GroupName: "Product",
color: "#7198FF",
IsClass: false
},
{
ID: 13319,
category: "Large Blend",
value: 0.3,
GroupName: "Class",
color: "#DE5A43",
IsClass: true
},
{
ID: 42686,
category: "IVV",
value: 0.15,
GroupName: "Product",
color: "#DE5A43",
IsClass: false
},
{
ID: 70860,
category: "Raub Brock Dividend Growth",
value: 0.15,
GroupName: "Product",
color: "#BC4C38",
IsClass: false
},
{
ID: 13321,
category: "Large Value",
value: 0.3,
GroupName: "Class",
color: "#618DBE",
IsClass: true
},
{
ID: 272,
category: "Federated Strat Value Dividend",
value: 0.3,
GroupName: "Product",
color: "#618DBE",
IsClass: false
},
{
ID: 13333,
category: "Small Growth",
value: 0.1,
GroupName: "Class",
color: "#81ddf1",
IsClass: true
},
{
ID: 70447,
category: "Bahl & Gaynor Small Cap Quality Growth",
value: 0.1,
GroupName: "Product",
color: "#81ddf1",
IsClass: false
},
{
ID: 13338,
category: "World Stock",
value: 0.1,
GroupName: "Class",
color: "#6ec5ab",
IsClass: true
},
{
ID: 70414,
category: "HJIM International Select",
value: 0.1,
GroupName: "Product",
color: "#6ec5ab",
IsClass: false
},
{
ID: 13407,
category: "Volatility",
value: 0.1,
GroupName: "Class",
color: "#499aa6",
IsClass: true
},
{
ID: 70421,
category: "12th Street Asset Opportunity",
value: 0.1,
GroupName: "Product",
color: "#499aa6",
IsClass: false
}
]
and here is the razor cshtml:
@(Html.Kendo().Chart<
APLiteModels.Charts.AllocationChartItem
>()
.Name("allocation")
.ChartArea(chartArea => chartArea
.Background("transparent")
.Margin(0)
.Height(300))
.PlotArea(plotArea => plotArea.Margin(0))
.Title(title => title
.Position(ChartTitlePosition.Top)
.Color("#FFFFFF")
.Margin(0)
.Padding(0)
)
.Legend(legend => legend
.Visible(false)
)
.SeriesColors(APLiteCore.ThemeHelper.AllChartTheme)
.SeriesDefaults(series =>
series.Donut().StartAngle(150)
)
.DataSource(dataSource => dataSource
.Group(group => group.Add(item => item.GroupName))
.Read(read => read.Action("AllocationPieChartData", "Investments").Data("sendId"))
)
.Series(series =>
{
series.Donut("value", "category")
.Size(35)
.Name("Allocations")
.Overlay(ChartPieSeriesOverlay.None)
.Labels(labels => labels
.Template("#= category # : #= kendo.format('{0:P}', percentage) #")
.Background("transparent")
.Visible(true)
.Align(ChartPieLabelsAlign.Circle)
.Position(ChartPieLabelsPosition.OutsideEnd)
);
})
.Tooltip(tooltip => tooltip
.Visible(false)
.Template("#= category # : #= kendo.format('{0:P}', percentage) #")
)
)

public class AllocationChartItem
{
public int ID { get; set; }
public string category { get; set; }
public decimal value { get; set; }
public string GroupName { get; set; }
public string color { get; set; }
public bool IsClass { get; set; }
}
Hi Robert,
You can try to use the visual or template capability provided by the Kendo Chart's series.labels API:
https://docs.telerik.com/kendo-ui/api/javascript/dataviz/ui/chart/configuration/series.labels.visual
Feel free to give it a try and let me know if it works for you.
Regards,
Eyup
Progress Telerik
Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.