Я использую 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;
}
}
}
Проблема может быть ясно видна выше
Если изменить две строки, чтобы показать 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?