用图表表示历史
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 并保存。
是否有可用的图表可用于如下图所示的历史表示?我只是想模拟我想要的图表,就像这样。
不需要相同的图表,而是可以代表历史数据的图表。
这将显示从过去打开的前 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 并保存。