WPF 初学VisifireChart

visifire明日登陆他们官网的时候,发现接近是挂掉了,不明白是不再营业了,依旧仅仅服务器出了难点。

visifire今天登陆他们官网的时候,发现类似是挂掉了,不知底是不再营业了,依然只有服务器出了难点。

VisifireChart的效应不炫,但是对于部分类型,感觉够用的,所以,明日光景看了几篇博客,学习了须臾间

VisifireChart的成效不炫,不过对于部分类别,感觉够用的,所以,明日大致看了几篇博客,学习了一下

http://www.cnblogs.com/wyuan/archive/2012/07/22/WPF.html

http://www.cnblogs.com/wyuan/archive/2012/07/22/WPF.html

http://www.cnblogs.com/xinyus/p/3422198.html

http://www.cnblogs.com/xinyus/p/3422198.html

团结也尝试写了写效果,VisifireChart支持单组数据的比较,和多组数据的比较。

和谐也尝试写了写效果,VisifireChart协助单组数据的对照,和多组数据的对待。

多少是从网上找的,然后本身弄成了XML格式文件,读取到了List列表里。

多少是从网上找的,然后本人弄成了XML格式文件,读取到了List列表里。

单组数据的比较,效果依旧鲜明赏心悦目一些的。

单组数据的相比较,效果依旧显明赏心悦目一些的。

图片 1图片 2

图片 3图片 4

图片 5图片 6

图片 7图片 8

图形的体裁是经过2个枚举参数设置的RenderAs,下设很多项:点,线,柱状图等,基本都以相比常用的。

图表的体裁是透过3个枚举参数设置的RenderAs,下设很多项:点,线,柱状图等,基本都以比较常用的。

单组数据的时候,用哪个种类体裁是都尚未难题的,不过当多组数据整合时,如果是同样种体制也是OK的,可是假如是例外的体裁,则过多不包容的。

单组数据的时候,用哪一类体制是都未曾难题的,但是当多组数据整合时,假设是千篇一律种体裁也是OK的,可是一旦是见仁见智的样式,则过多不包容的。

差别盟的,间接在规划页面,直接就会抛错,如图

不匹配的,直接在安排页面,直接就会抛错,如图

图片 9

图片 10

两组数据,三个安装的是Doughnut(圈),一个装置的是Line(线),那三种不也许在3个X轴和Y轴上进展连锁的达成呈现,所以,会争辩。

两组数据,一个装置的是Doughnut(圈),多少个设置的是Line(线),这两种不只怕在2个X轴和Y轴上海展览中心开有关的落到实处展现,所以,会龃龉。

图片 11

图片 12

当四个都设置成Doughnut时,不顶牛,能够展现,可是很乱,所以实际的意义,必要开发人士自个儿根据作业要求,实行连锁的组建。

当四个都设置成Doughnut时,不争辩,能够来得,不过很乱,所以具体的作用,必要开发人士本人依据业务须求,实行连锁的组建。

 

 

上边两篇帖子基本都讲述了什么去用VisifireChart,不过提供的代码一般皆以CS的代码,个人更欣赏用XAML代码去落成,所以,笔者的代码除了Binding以外,页面包车型地铁陈设性,是用XAML写的。

地点两篇帖子基本都讲述了哪些去用VisifireChart,然而提供的代码一般都以CS的代码,个人更欣赏用XAML代码去落实,所以,我的代码除了Binding以外,页面包车型客车筹划,是用XAML写的。

  <Grid>
        <chart:Chart Name="chart" AnimatedUpdate="True" AnimationEnabled="True" ThemeEnabled="True" View3D="True" ScrollingEnabled="True" ShadowEnabled="True" >
            <chart:Chart.Titles>
                <chart:Title FontSize="16" Text="部分省平均薪资"/>
            </chart:Chart.Titles>
            <chart:Chart.AxesY>
                <chart:Axis Suffix="元"/>
            </chart:Chart.AxesY>
            <chart:Chart.Series>
                <chart:DataSeries DataSource="{Binding WargeList,UpdateSourceTrigger=PropertyChanged}" LegendText="非城镇收入" RenderAs="Doughnut">
                    <chart:DataSeries.DataMappings>
                        <chart:DataMapping MemberName="AxisXLabel" Path="CityName"/>
                        <chart:DataMapping MemberName="YValue" Path="NpoWage"/>
                        <chart:DataMapping MemberName="Tag" Path="CityName"/>
                    </chart:DataSeries.DataMappings>
                </chart:DataSeries>
                <chart:DataSeries DataSource="{Binding WargeList,UpdateSourceTrigger=PropertyChanged}" LegendText="城镇收入" RenderAs="Doughnut">
                    <chart:DataSeries.DataMappings>
                        <chart:DataMapping MemberName="AxisXLabel" Path="CityName"/>
                        <chart:DataMapping MemberName="YValue" Path="PoWage"/>
                        <chart:DataMapping MemberName="Tag" Path="CityName"/>
                    </chart:DataSeries.DataMappings>
                </chart:DataSeries>
            </chart:Chart.Series>
        </chart:Chart>
    </Grid>
  <Grid>
        <chart:Chart Name="chart" AnimatedUpdate="True" AnimationEnabled="True" ThemeEnabled="True" View3D="True" ScrollingEnabled="True" ShadowEnabled="True" >
            <chart:Chart.Titles>
                <chart:Title FontSize="16" Text="部分省平均薪资"/>
            </chart:Chart.Titles>
            <chart:Chart.AxesY>
                <chart:Axis Suffix="元"/>
            </chart:Chart.AxesY>
            <chart:Chart.Series>
                <chart:DataSeries DataSource="{Binding WargeList,UpdateSourceTrigger=PropertyChanged}" LegendText="非城镇收入" RenderAs="Doughnut">
                    <chart:DataSeries.DataMappings>
                        <chart:DataMapping MemberName="AxisXLabel" Path="CityName"/>
                        <chart:DataMapping MemberName="YValue" Path="NpoWage"/>
                        <chart:DataMapping MemberName="Tag" Path="CityName"/>
                    </chart:DataSeries.DataMappings>
                </chart:DataSeries>
                <chart:DataSeries DataSource="{Binding WargeList,UpdateSourceTrigger=PropertyChanged}" LegendText="城镇收入" RenderAs="Doughnut">
                    <chart:DataSeries.DataMappings>
                        <chart:DataMapping MemberName="AxisXLabel" Path="CityName"/>
                        <chart:DataMapping MemberName="YValue" Path="PoWage"/>
                        <chart:DataMapping MemberName="Tag" Path="CityName"/>
                    </chart:DataSeries.DataMappings>
                </chart:DataSeries>
            </chart:Chart.Series>
        </chart:Chart>
    </Grid>

只要求将相关的多少绑定到对应的字段上,剩下的就付给程序自个儿吗。

只供给将相关的数码绑定到对应的字段上,剩下的就付出程序本人呢。

代码

代码