2015-10-06 3 views
0

Я использую AjaxControlToolkit в приложении ASP.NET WebForms, и у меня есть линейная диаграмма с 3 значениями. Я заметил, что если строка имеет 3 значения по оси X и только одну строку строк, то в IE она не отображает последний элемент, а отображает его ниже сетки. Это только для IE11 или Edge. В Chrome он отображается правильно.AjaxControlToolkit LineChart не работает с 3 значениями в IE11 или Edge

Я использую последнюю версию AjaxControlToolkit 15.1.3 выпущен августа 2015.

Вот код:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LineChart.aspx.cs" Inherits="LineChart2.LineChart" %> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body>   
    <form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"/> 
    <div> 

     <ajaxToolkit:LineChart ID="LineChart1" runat="server" 
      ChartType="Basic" Visible="false"> 
     </ajaxToolkit:LineChart> 
    </div> 
</form> 

CodeBehind:

using System; 

namespace LineChart2 
{ 
    public partial class LineChart : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

      LineChart1.ChartTitle = "Test"; 
      LineChart1.CategoriesAxis = "X1, X2, X3"; 
      LineChart1.Series.Add(new AjaxControlToolkit.LineChartSeries { Name = "Test", Data = new decimal[] { 12, 34, 67 } }); 
      LineChart1.Visible = true; 
     } 
    } 
} 

Screen Output

Проблема может быть ясно видна выше

Если изменить две строки, чтобы показать 4 пунктов

LineChart1.CategoriesAxis = "X1, X2, X3, X4"; 
    LineChart1.Series.Add(new AjaxControlToolkit.LineChartSeries { Name = "Test", Data = new decimal[] { 12, 34, 67, 87 } }); 

Тогда все 4 элементов отображаются в Linechart.

Когда я добавляю две серии из 3 пунктов каждый вместо одного:

LineChart1.Series.Add(new AjaxControlToolkit.LineChartSeries { Name = "Test", Data = new decimal[] { 6, 6, 6 } }); 
LineChart1.Series.Add(new AjaxControlToolkit.LineChartSeries { Name = "Test", Data = new decimal[] { 7, 7, 7 } }); 

Затем обе серии показывают правильно

Так что вопрос только происходит, когда есть

  • 1 серия
  • В серии только 3 предмета. Значения могут быть чем-нибудь
  • Случается в IE11 и пограничных браузеров

Мой вопрос: Как я могу исправить мой код, чтобы работать с одной серией из 3 элементов в IE11?

ответ

0

Я разместил это на форуме AjaxControlToolkit как проблему, и они подтвердили и исправили его для выпуска в следующей версии.

Issue Log Item

 Смежные вопросы

  • Нет связанных вопросов^_^