萧從军 发表于 2013-10-9 21:08:50

asp.net采用OpenFlashChart画曲线图

本帖最后由 威廉乔克斯 于 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>
页: [1]
查看完整版本: asp.net采用OpenFlashChart画曲线图