asp.net-mvc - ASP.NET MVC 数据标签无法使用 Syncfusion 图表
问题描述
我一直在尝试使用 Syncfusion 在我的条形图上添加数据标签。但是它不会显示在数据系列的顶部,但是当我使用工具提示时,它会显示数据标签。我想知道阻止数据标签显示在图表中的问题可能是什么。这是我的代码
CSHTML FILE
<div class="box box-default">
<div class="box-body">
@Html.EJS().Chart("container").Series(
sr =>
{
sr.XName("Name").YName("Loan").Name("Loan Risk").Type(Syncfusion.EJ2.Charts.ChartSeriesType.Column).DataSource(ViewBag.dataSource).Add();
sr.XName("Name").YName("Score").Name("Loan Score").Type(Syncfusion.EJ2.Charts.ChartSeriesType.Column).DataSource(ViewBag.dataSource).Add();
sr.Marker(mr => mr.DataLabel(dl => dl.Visible(true).Position(Syncfusion.EJ2.Charts.LabelPosition.Top).Font(ff => ff.FontWeight("600").Color("#ffffff")))).DataSource(ViewBag.dataSource).Name("Users").Add();
}).PrimaryYAxis(px => px.LabelFormat("p1").LabelStyle(ls => ls.Color("#21130d")).LineStyle(ls => ls.Width(0)).MajorTickLines(mg => mg.Width(0))
.MajorGridLines(mg => mg.Width(0))
).PrimaryXAxis(px => px.LabelIntersectAction(Syncfusion.EJ2.Charts.LabelIntersectAction.Hide).Interval(1)
.ValueType(Syncfusion.EJ2.Charts.ValueType.Category).MajorGridLines(mg => mg.Width(0))).Tooltip(tt => tt.Enable(true)
).ChartArea(area => area.Border(br => br.Color("transparent"))
).LegendSettings(lg => lg.Visible(true)).Title("Pre - Funding Audit Report").Render()
</div>
</div>
解决方案
由于数据标签位置在外部且字体颜色为白色,因此数据标签在白色背景中不可见。我们要求您更改数据标签的颜色。
UG:https ://ej2.syncfusion.com/aspnetmvc/documentation/chart/data-labels/
推荐阅读
- reactjs - 模块 '”
/react-redux"' 没有导出的成员 'Dispatch' - bash - 防止将 CTRL+C 发送到从 Bash 脚本调用的进程
- javascript - 为什么点符号对函数变量输入参数 Javascript 无效
- excel - 计数与 EOMONTH
- spring - Hibernate 中的参考列抛出错误
- python - cx_Oracle 错误。DPI-1047:找不到 64 位 Oracle 客户端库
- sql - 在 IN 中使用 Like 语句
- html - 从另一个组件调用函数时,函数内部的对象未执行
- apache - 在 CentOS7 旧路由的 apache2 (httpd) 中重定向到新路由
- dart - 如果不适合侧面,如何在 Flutter 中将文本定位在图像下方?