博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF Visifire使用 ---- 基础篇二
阅读量:4842 次
发布时间:2019-06-11

本文共 5653 字,大约阅读时间需要 18 分钟。

通过前面基础篇一介绍后,我想大家应该对visifire有了一定的了解了吧,下面在给大家看一个visifire的效果图吧,如图所以:

这个效果是不是挺炫,想要实现这样的效果吗,哈哈,下面我就废话不多说了,直接上代码:

第一步:前台代码

  

第二步:后台代码:

1.create chart:在后台创建chart

#region Create a chart        public void CreateMyChart(DataTable dtChart, Chart chart, RenderAs renderAs, Double opacity)        {            //绑定Chart            chart.Series.Clear();            chart.Titles.Clear();            chart.ScrollingEnabled = false;            chart.AnimationEnabled = true;            chart.ThemeEnabled = true;            chart.View3D = true;            DataSeries dataSeries = new DataSeries();            //Chart的实例这是以饼图显示                                                        // Set DataSeries property            dataSeries.RenderAs = renderAs;            dataSeries.Opacity = opacity;            dataSeries.Bevel = false;            dataSeries.MarkerType = Visifire.Commons.MarkerTypes.Triangle;            DataPoint datapoint;            for (int i = 0; i < dtChart.Rows.Count; i++)            {                datapoint = new DataPoint();                if (renderAs == RenderAs.Line)                {                    datapoint.MarkerEnabled = true;                    datapoint.MarkerSize = 8;                    datapoint.MarkerColor = datapoint.Color;                }                datapoint.AxisXLabel = dtChart.Rows[i]["job_id"].ToString();                datapoint.YValue = Convert.ToDouble(dtChart.Rows[i]["max_lvl"].ToString());                dataSeries.DataPoints.Add(datapoint);            }            //绑定当鼠标放上去显示的信息                       dataSeries.LabelText = "#AxisXLabel, #YValue";            chart.Series.Add(dataSeries);            Title title = new Title();            title.Text = "某某医院...";            chart.Titles.Add(title);            chart.IndicatorEnabled = true;            chart.ShadowEnabled = true;        }        #endregion

  

2.load :加载时需要绑定chart,以及Plotarea的实现

View Code
public VisifireWindow2()        {            InitializeComponent();            DataSet ds = DBSQLHelper.Search("select * from jobs", null, CommandType.Text);             CreateMyChart(ds.Tables[0], Chart1, RenderAs.Line, 1);            CreateMyChart(ds.Tables[0], Chart2, RenderAs.Column, 1);             Chart1.PlotArea.MouseMove += new EventHandler
(PlotArea_MouseMove); Chart1.PlotArea.MouseLeave += new EventHandler
(PlotArea_MouseLeave); Chart2.PlotArea.MouseMove += new EventHandler
(PlotArea2_MouseMove); Chart2.PlotArea.MouseLeave += new EventHandler
(PlotArea2_MouseLeave); }

3.plotarea:两个chart,mousemove和mouseleave事件的实现效果的关键代码

#region Chart2'PlotArea        ///         /// MouseMove event handler, it will enabled ShowIndicator for Chart1        ///         ///         ///         void PlotArea2_MouseMove(object sender, PlotAreaMouseEventArgs e)        {            Chart1.ShowIndicator(e.XValue, e.YValue);        }        ///         /// MouseLeave  event handler, it will disabled ShowIndicator for Chart1        ///         ///         ///         void PlotArea2_MouseLeave(object sender, MouseEventArgs e)        {            Chart1.HideIndicator();        }        #endregion        #region Chart1'PlotArea        ///         /// MouseMove event handler, it will enabled ShowIndicator for Chart2        ///         ///         ///         void PlotArea_MouseMove(object sender, PlotAreaMouseEventArgs e)        {            Chart2.ShowIndicator(e.XValue, e.YValue);        }        ///         /// MouseLeave event handler, it will disabled ShowIndicator for Chart2        ///         ///         ///         void PlotArea_MouseLeave(object sender, MouseEventArgs e)        {            Chart2.HideIndicator();        }        #endregion

  

 

  哈哈哈,这样就可以了,麻烦大家多提提意见哦!

 

转载于:https://www.cnblogs.com/wyuan/archive/2012/07/22/WPF2.html

你可能感兴趣的文章
菜根谭#222
查看>>
java-01-java基础知识1
查看>>
.net面试题型
查看>>
sweetalert弹窗的使用
查看>>
php Redis函数使用总结(string,hash,list, set , sort set )
查看>>
博客将迁至CSDN
查看>>
使用 JavaScript 截屏
查看>>
常见可控硅带驱动 光耦 三极管 电阻三种方式
查看>>
HDU 3360 National Treasures 奇偶匹配的最低点覆盖
查看>>
百度地图 Android SDK - 新的版本号(v3.2.0)正式上线
查看>>
malloc功能具体解释
查看>>
XMLHTTP使用具体解释
查看>>
HighCharts 具体使用及API文档说明
查看>>
9. 尽可能用UNION ALL取代UNION
查看>>
exports,module对象
查看>>
Win XP登录账户10大问题
查看>>
网站数据分析二:网站流量分析
查看>>
观察者模式之使用委托和事件实现
查看>>
XSS攻击总结
查看>>
servlet访问路径的写法
查看>>