RadHtmlChart不跳过NULL值

时间:2016-06-28 15:15:30

标签: asp.net vb.net telerik radhtmlchart

我有一个包含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”参数。我在调试模式下跟踪了我的数据源,并确保在将其分配给图表之前没有将值设置为零,但它仍然显示为零。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚预期的行为是什么。你想要一个零数值的日子根本不显示吗?如果是这种情况,最好在绑定之前将其从数据中删除。

抱歉,我的VB太生锈了,所以这里有一些C#;

List<Day> dataSource = getData();

foreach(Day d in dataSource)
    if (d.Number == null)
        dataSource.Remove(d);