有用OpenFlashChart开发过折线图的友人吗
有用OpenFlashChart开发过折线图的朋友吗
我现在做出的效果如下图,X轴是时间,单位是小时,Y轴是量。

但是我想要的效果是X轴24小时都显示出来,假设现在是11点,就显示前11点的数据,后面的空白就可以了。可以做到吗?请大神指点。
下面是我的代码
------解决思路----------------------
我现在做出的效果如下图,X轴是时间,单位是小时,Y轴是量。
但是我想要的效果是X轴24小时都显示出来,假设现在是11点,就显示前11点的数据,后面的空白就可以了。可以做到吗?请大神指点。
下面是我的代码
OpenFlashChart.OpenFlashChart chart = new OpenFlashChart.OpenFlashChart();
//数据源
List<double> data = new List<double>();
foreach (char c in chars)
{
int ascii = Convert.ToInt32(c);
if (ascii > 0 && ascii < 120)
data.Add(ascii * qMax/100);
}
double dblMax = data.Count == 0 ? 1 : data.Max();
int xStepUnit = 1;
//定义X轴显示label
OpenFlashChart.XAxisLabels xal = new OpenFlashChart.XAxisLabels();
for (int i = 1; i <= data.Count; i++)
{
OpenFlashChart.AxisLabel al = null;
if (i % 60 == 0)
{
al = new OpenFlashChart.AxisLabel((i / 60).ToString()); //设置X轴label时间节点显示
xStepUnit++;
}
else
al = new OpenFlashChart.AxisLabel("");
xal.Add(al);
}
OpenFlashChart.Line line = new OpenFlashChart.Line();//定义一条折线
line.Values = data; //为折线设置数据源
line.HaloSize = 0; //光晕尺寸
line.Width = 1;
line.DotStyleType.Width = 1;
line.DotStyleType.DotSize = 1;
line.DotStyleType.Tip = "#x_label#<br>#val#";
line.Colour = "#467533";
line.DotStyleType.Type = OpenFlashChart.DotType.DOT; //设置节点显示样式
line.DotStyleType.Colour = "#467533";
line.Tooltip = "#x_label#<br>提示:#val#";
line.Loop = false;
chart.AddElement(line);
chart.Title = new OpenFlashChart.Title(strLocateDesc);
chart.Y_Axis.SetRange(0, dblMax);
chart.Y_Axis.Steps = (int)Math.Pow(10, Math.Floor(Math.Log10(dblMax) + 1) - 1); //设置Y轴步长,43->10,345->100,3124->1000
chart.Y_Axis.Colour = "#ef6745";
chart.Y_Axis.Offset = true;
chart.Y_Axis.Labels.Color = "#ef6745";
chart.X_Axis.Steps = (int)((data.Count - data.Count%60)/ xStepUnit);
chart.X_Axis.Labels.Color = "#e43456";
chart.X_Axis.Labels = xal; //设置X轴label数据源
Response.Clear();
Response.CacheControl = "no-cache";
Response.Write(chart.ToPrettyString());
Response.End();
------解决思路----------------------