- 积分
- 18
- 在线时间
- 54 小时
- 主题
- 4
- 注册时间
- 2013-7-5
- 帖子
- 27
- 最后登录
- 2023-12-21
- 帖子
- 27
- 软币
- 491
- 在线时间
- 54 小时
- 注册时间
- 2013-7-5
|
本帖最后由 威廉乔克斯 于 2013-10-9 21:11 编辑
实现效果如图:
曲线图示例
OpenFlashChart 提供了asp.net源码,如果需要源码可以联系我,具体用法如下:- <p> 前台代码:</p><p> <cc1:OpenFlashChartControl ID="opcWater" runat="server" LoadingMsg="数据加载中…" Width="678" Height="200"></cc1:OpenFlashChartControl></p><p> </p><p>后台代码: </p><p> </p><p>OpenFlashChart.OpenFlashChart chartJiangShui= new OpenFlashChart.OpenFlashChart();</p><p> </p><p>var li = new LineHollow(); //创建曲线类
- li.Values = (from a in list where a.站点序号 == strWhere select new LineDotValue { Value = double.Parse((a.温度 * decimal.Parse("0.1")).ToString()), Color = color, DotType = DotType.SOLID_DOT, DotSize = 2, Tip = "#val#" + unit }).ToList(); //赋值List<string>值 LineDotValue 中主要设计到值、点样式、点颜色、线颜色、点的大小
- li.HaloSize = 0;
- li.Width = 1;
- li.Colour = color;
- chartJiangShui.AddElement(li);</p><p> </p><p>//多条曲线直接实例化LineHollow就可以了</p><p> </p><p>chartJiangShui.Title = new Title("");
- chartJiangShui.Bgcolor = "#ffffff";
- chartJiangShui.Y_Axis.SetRange(jiangshuiMin, jiangshuiMax, jiangshuistep); //设置纵坐标最大值、最小值、间距值
- chartJiangShui.Y_Axis.GridColour = "#ccccccc";
- chartJiangShui.X_Axis.SetLabels(GetTimeSetRange());
- chartJiangShui.X_Axis.GridColour = "#ccccccc";
- chartJiangShui.Tooltip = new ToolTip("全局提示:#val#");
- chartJiangShui.Tooltip.Shadow = true;
- chartJiangShui.Tooltip.Colour = "#0000ff";
- chartJiangShui.Tooltip.MouseStyle = ToolTipStyle.CLOSEST;
- opcWater.EnableCache = false;
- opcWater.Chart = chartJiangShui;</p><p>//opcWater 其它控件名</p><p> </p><p>此控件web.config的配置:</p><p><httpHandlers>
- <add verb="*" path="ofc_handler.aspx" type="OpenFlashChart.WebHandler.ofcHandler, OpenFlashChart" />
- </httpHandlers>
- </p>
复制代码 |
|