在Winform中使用FusionCharts

本文关键字:FusionCharts Winform | 更新日期: 2023-09-27 18:03:37

在Winform中使用FusionCharts非常简单,但我在使用类别和数据集时遇到了问题。我正在构建一个用于填充条形图的XML字符串,一旦我添加了数据集标签,我的图表容器就会显示"No Data to Display"。有人找到答案了吗?下面是一段示例代码:

        ChartXML.Append("<categories>");
        ChartXML.Append("<category name='Total Amount' />");
        ChartXML.Append("</categories>");
        ChartXML.Append("<dataset seriesName='Previous Year'>");
        ChartXML.Append("<set value='65224' />");
        ChartXML.Append("</dataset>");

如果我删除数据集标签,一切都很好,但没有类别-我需要类别。

在Winform中使用FusionCharts

如果图表显示"No data to display"消息,则可能是以下情况:

  1. 您的XML数据不包含任何可以由FusionCharts绘制的数据。在这种情况下,您的XML只包含or标记,它们之间没有任何数据。

  2. 您可能使用单系列图表SWF并以多系列格式提供数据,反之亦然。在这种情况下,你也会得到一个"No data to display"的消息。

  3. 在一些双Y组合图表中,您需要为两个轴提供至少一个数据集。否则,您将得到"No data to display"消息。

请检查您的图表是否与上述情况相似

FusionCharts有两组控件:Single-Series和Multi-Series。它们的XML模式略有不同。您的代码适用于多系列图表,但如果您将其输入到单系列图表中,您将获得"No Data To Display"错误。

这是一个大胆的猜测。您可以在控件中启用一个调试模式,以便获得更有意义的消息。

您使用的是哪个图表SWF ?

如果您使用单系列图表swf,只需这样做:

 ChartXML.Append("<set value='65224' name='Total Amount' />");

而不是其他包含<categories> <dataset>节点的行