用图表表示历史

Historical Representation with graph

是否有可用的图表可用于如下图所示的历史表示?我只是想模拟我想要的图表,就像这样。

不需要相同的图表,而是可以代表历史数据的图表。

这将显示从过去打开的前 5 个项目状态。

想知道我们能否使用 SSRS 中的任何类型的图表或任何类型的图表来实现这一目标?

请帮帮我

SSRS 应该与 System.Web.UI.DataVisualization.Charting 中的 SeriesChartType.RangeBar 相似或相同。或者您可以按原样使用此命名空间。

    protected void Page_Load(object sender, EventArgs e)
    {
        MyDataCollection data = new MyDataCollection();

        foreach (MyData d in data)
            Chart1.Series[0].Points.AddXY(d.MyItem, new object[] { d.MyDate[0], d.MyDate[1] });

        Chart1.ChartAreas[0].AxisY.LabelStyle.Format = "MMMM";
        Chart1.ChartAreas[0].AxisY.IntervalType = DateTimeIntervalType.Months;
        Chart1.ChartAreas[0].AxisY.Interval = 1;
        Chart1.ChartAreas[0].AxisY.Maximum = data.Max(d => d.MyDate[1]).ToOADate();
    }

数据:

public class MyDataCollection : List<MyData>
{
    public MyDataCollection()
    {
        Add(new MyData { MyItem = "Item 5", MyDate = new DateTime[] { new DateTime(2015, 8, 1), new DateTime(2015, 11, 1) } });
        Add(new MyData { MyItem = "Item 4", MyDate = new DateTime[] { new DateTime(2015, 6, 1), new DateTime(2015, 11, 1) } });
        Add(new MyData { MyItem = "Item 3", MyDate = new DateTime[] { new DateTime(2015, 9, 1), new DateTime(2015, 11, 1) } });
        Add(new MyData { MyItem = "Item 2", MyDate = new DateTime[] { new DateTime(2015, 10, 1), new DateTime(2015, 11, 1) } });
        Add(new MyData { MyItem = "Item 1", MyDate = new DateTime[] { new DateTime(2015, 7, 1), new DateTime(2015, 11, 1) } });
    }
}

public class MyData
{
    public string MyItem { get; set; }
    public DateTime[] MyDate { get; set; }
}

IN SSRS select 单杠属性。并检查反向 true 并保存。