Visifire使用笔记 1

Visifire使用笔记 1初始化生成一个堆叠柱状图,点击不同的堆叠部分显示该部分的详情,用柱状图。点击柱状图继续显示详情,用饼图。透明度从0到1的切换效果。BACK按钮,返回上一张Chart。XAML:<UserControlx:Class=”Simple.Page”xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presenta…

大家好,又见面了,我是你们的朋友全栈君。

初始化生成一个堆叠柱状图,点击不同的堆叠部分显示该部分的详情,用柱状图。点击柱状图继续显示详情,用饼图。透明度从0到1的切换效果。BACK按钮,返回上一张Chart。

XAML:

<UserControl x:Class=”Simple.Page”

    xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” 

    xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml” 

    Width=”800″ Height=”640″>

    <Grid x:Name=”LayoutRoot” Background=”White”>

        <Grid.Resources>

            <Storyboard x:Name=”storyboard”>

                <DoubleAnimation  x:Name=”storyboardDA” From=”1″ To=”0″

Storyboard.TargetName=”ChartPanel” Storyboard.TargetProperty=”UIElement. Opacity”

                       

AutoReverse=”False”  Duration=”0:0:1″  >

                </DoubleAnimation>

            </Storyboard>

        </Grid.Resources>

        <StackPanel>

            <Grid x:Name=”ChartPanel” Height=”600″ Width=”800″>

            </Grid>

            <Button x:Name=”Btn_Back” Width=”100″ Height=”40″ Content=”Back”  Click=”Btn_Back_Click” ></Button>

        </StackPanel>

    </Grid>

</UserControl> 

 

CS:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Net;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Animation;

using System.Windows.Shapes;

using Visifire.Charts;

using Visifire.Commons;

namespace Simple

{

    public partial class Page : UserControl

    {

        public Page()

        {

            InitializeComponent();

            // Create a new Visifire Chart

            CreateChart();

        }

        /// <summary>

        /// Function to create a chart

        /// </summary>

        public void CreateChart()

        {

            Chart chart = new Chart();

            chart.View3D = true;

            chart.Width = 800;

            chart.Height = 600;

            Title title = new Title();

            title.Text = “SL CHART DEMO”;

            chart.Titles.Add(title);

            for (int c = 0; c < 3;c++ )

            {

                DataSeries dataSeries = new DataSeries();

                dataSeries.RenderAs = RenderAs.StackedColumn;

                dataSeries.LegendText = c.ToString();

                DataPoint dataPoint;

                for (int i = 0; i < 5; i++)

                {

                    dataPoint = new DataPoint();

                    dataPoint.YValue = rand.Next(10, 100);

                    dataPoint.MouseLeftButtonDown += new MouseButtonEventHandler(dataPoint_MouseLeftButtonDown);

                    dataSeries.DataPoints.Add(dataPoint);

                }

                chart.Series.Add(dataSeries);

            }

            this.ChartPanel.Children.Add(chart);

            this.currentSetp = 1;

        }

        void dataPoint_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)

        {

            this.HideDispaly();

            this.ChartPanel.Children.Clear();

            this.CreateCreateColumnChart();

        }

        void dataPoint_MouseLeftButtonDownColumnChart(object sender, MouseButtonEventArgs e)

        {

            this.HideDispaly();

            this.ChartPanel.Children.Clear();

            this.CreateCreatePieChart();

        }

        private void CreateCreatePieChart()

        {

            Chart chart = new Chart();

            chart.View3D = true;

            chart.Width = 800;

            chart.Height = 600;

            Title title = new Title();

            title.Text = “SL CHART DEMO”;

            chart.Titles.Add(title);

            DataSeries dataSeries = new DataSeries();

            dataSeries.RenderAs = RenderAs.Pie;

            dataSeries.LegendText = “”;

            DataPoint dataPoint;

            for (int i = 0; i < 5; i++)

            {

                dataPoint = new DataPoint();

                dataPoint.YValue = rand.Next(10, 100);

                dataSeries.DataPoints.Add(dataPoint);

            }

            chart.Series.Add(dataSeries);

            this.ChartPanel.Children.Add(chart);

            this.currentSetp = 3;

        }

        private void CreateCreateColumnChart()

        {

            Chart chart = new Chart();

            chart.View3D = true;

            chart.Width = 800;

            chart.Height = 600;

            Title title = new Title();

            title.Text = “SL CHART DEMO”;

            chart.Titles.Add(title);

            DataSeries dataSeries = new DataSeries();

            dataSeries.RenderAs = RenderAs.Column;

            dataSeries.LegendText = “”;

            DataPoint dataPoint;

            for (int i = 0; i < 5; i++)

            {

                dataPoint = new DataPoint();

                dataPoint.YValue = rand.Next(10, 100);

                dataPoint.MouseLeftButtonDown += new MouseButtonEventHandler(dataPoint_MouseLeftButtonDownColumnChart);

                dataSeries.DataPoints.Add(dataPoint);

            }

            chart.Series.Add(dataSeries);

            this.ChartPanel.Children.Add(chart);

            this.currentSetp = 2;

        }

        /// <summary>

        /// Create a random class variable

        /// </summary>

        Random rand = new Random(DateTime.Now.Millisecond);

        private int currentSetp = 0;

        private void GoStep(int currentStep)

        {

            

            if (currentStep == 1)

            {

                return;

            }

            if (currentStep == 2)

            {

                this.ChartPanel.Children.Clear();

                this.CreateChart();

            }

            if (currentStep == 3)

            {

                this.ChartPanel.Children.Clear();

                this.CreateCreateColumnChart();

            }

        }

        private void Btn_Back_Click(object sender, RoutedEventArgs e)

        {

            this.GoStep(currentSetp);

            this.HideDispaly();

        }

        private void HideDispaly()

        {

            this.storyboardDA.From = 0;

            this.storyboardDA.To = 1;

            this.storyboard.Begin();

        }

    }

}

 

 Visifire使用笔记 1

Visifire使用笔记 1 

 Visifire使用笔记 1

 

转载于:https://www.cnblogs.com/kklldog/archive/2010/07/02/1769886.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162812.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!「建议收藏」

    转载自Git使用教程预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料)一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理/流程:Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央…

  • css 画三角形

    css 画三角形1、斜边在左边三角形&lt;style&gt;.triangle{border-top:50pxsolidtransparent;border-bottom:50pxsolidtransparent;border-left:50pxsolid#000;…

  • 数据库的or语句_oracle数据库常用sql语句

    数据库的or语句_oracle数据库常用sql语句一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su-oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connectinternalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR&g…

  • SD卡与MMC卡的区别

    SD卡与MMC卡的区别本文译至:http://home.impress.co.jp/magazine/dosvpr/q-a/0108/qa0108_2.htm

  • 视频编码技术详解

    1、引言  如今我们所处的时代,是移动互联网时代,也可以说是视频时代。从快播到抖音,从“三生三世”到“延禧攻略”,我们的生活,被越来越多的视频元素所影响。    而这一切,离不开视频拍摄技术的不断升级,还有视频制作产业的日益强大。    此外,也离不开通信技术的飞速进步。试想一下,如果还是当年的56KModem拨号,或者是2G手机,你还能享受到现在动辄10…

  • 微信公众平台域名设置「建议收藏」

    微信公众平台域名设置「建议收藏」微信公众平台域名设置微信公众平台的开发目前可在三个地方配置域名,域名所起到的作用不尽相同,本篇文章将讲解微信公众平台如何配置、以及配置后的域名各有什么样的作用(注:文章中的图片来源于个人的微信订阅号、接口测试号)。基本配置登录微信公众平台后,在“开发”菜单下有个“基本配置”菜单;图1基本配置点开后可看到“公众号开发信息”、“服务器配置(未启用)”、“已绑定的微信开放平…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号