c# - 当图表没有任何内容可显示时如何显示“无数据”
问题描述
当图表不返回任何内容时,我想在视图上显示“无数据”标签。我正在使用 ChartDirector,这是一个 MVC 项目。
[HttpGet]
public ActionResult Sales()
{
SALESChart1(ViewBag.Viewer = new RazorChartViewer(HttpContext, "chart1"));
return View();
}
图表代码:
private void SALESChart1(RazorChartViewer viewer)
{
string sQuery = query goes here
// The data for the bar chart
double[] data = myDBTabletoUse.getCol(0);
double[] data2 = myDBTabletoUse.getCol(1);
string[] labels = myDBTabletoUse.getColAsString(2);
chart stuff goes here
// Output the chart
viewer.Image = c.makeWebImage(Chart.PNG);
// Include tool tip for the chart
viewer.ImageMap = c.getHTMLImageMap("", "", "title='{xLabel}: {value} HL'");
}
并查看显示图表
<th colspan="2">
@Html.Raw(ViewBag.Viewer.RenderHTML())
</th>
解决方案
可能您可以创建一个空白图表,其中心为“无数据”文本。它像是:
XYChart c = null;
// Assume data.Length == 0 means no data
if (data.Length == 0)
{
c = new XYChart(600, 400);
c.addTitle2(Chart.Center, "No Data", "Arial Bold", 15);
}
else
{
c = new XYChart(......);
... draw chart as usual ...
}
// Output the chart
viewer.Image = c.makeWebImage(Chart.PNG);
推荐阅读
- quantum-computing - 密度矩阵与完整性关系的区别
- javascript - 对 SharePoint 搜索 API 的请求中的 SourceId 是什么?
- html - 字体真棒字体
- python - 正负值用不同颜色的散点图
- laravel - Facade\Ignition\Exceptions\ViewException 试图获取非对象的属性“name_category”
- javascript - 按_id(MongoDB,Node,React)错误显示特定用户:模型“user”的路径“_id”处的值“undefined”转换为ObjectId失败
- swiftui - 如何将图像大小设置为 SwiftUI 中行宽的 1/3?
- html - 如何使图像变暗并用文字掩盖它?
- c# - (接口)检测到类型服务的循环依赖
- docker - 如何在容器内使用 dotnet 工具?