我有一个包含NULL值的RadHtmlChart,而不是跳过或插值,它们被计为零。
这是我的图表:
'error' => [
'type' => 'Segment',
'options' => [
'route' => '/error[/:action][/:id][page/:page]',
'constraints' => [
'page' => '[0-9]*',
'id' => '[0-9]*',
],
'defaults' => [
'controller' => 'Admin\Controller\Error',
'action' => 'index',
],
],
],
'paginator' => [
'type' => 'Segment',
'options' => [
'route' => '/blog/list-entries/[page/:page]',
'constraints' => [
'page' => '[0-9]*',
],
'defaults' => [
'controller' => 'Admin\Controller\Blog',
'action' => 'list-entries',
],
],
],
我在后面的代码中设置图表的数据源。这是一个小样本:
<Telerik:RadHtmlChart ID="rhc" runat="server">
<PlotArea>
<Series>
<Telerik:ScatterLineSeries Name="Intl" DataFieldX="a1" DataFieldY="a2" MissingValues="Interpolate">
<TooltipsAppearance DataFormatString="{1:N}% on {0:MM/dd}" />
<MarkersAppearance Visible="true" />
</Telerik:ScatterLineSeries>
<< - I have 7 more entries following - >>
</Series>
<XAxis BaseUnit="Weeks" Step="1">
<LabelsAppearance DataFormatString="{0:MM/dd}" />
</XAxis>
<YAxis MaxValue="102" MinValue="0" Step="5">
<TitleAppearance Text="Percentage" />
</YAxis>
</PlotArea>
<Legend>
<Appearance Position="Bottom" />
</Legend>
</Telerik:RadHtmlChart>
A1到H2是每个日期的1条记录。我已经检查过我在每个系列中都设置了“MissingValues”参数。我在调试模式下跟踪了我的数据源,并确保在将其分配给图表之前没有将值设置为零,但它仍然显示为零。
答案 0 :(得分:0)
目前尚不清楚预期的行为是什么。你想要一个零数值的日子根本不显示吗?如果是这种情况,最好在绑定之前将其从数据中删除。
抱歉,我的VB太生锈了,所以这里有一些C#;
List<Day> dataSource = getData();
foreach(Day d in dataSource)
if (d.Number == null)
dataSource.Remove(d);