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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DataLoader详解

    DataLoader详解对数据集处理虽说很方便但在参数选取和其他的细节方面还容易出问题,尤其是最后一个Batch长度不足,会导致输出维度发生问题,若直接舍去,我还想要全部的数据结果使用方法①创建一个Dataset对象②创建一个DataLoader对象③循环这个DataLoader对象,将xx,xx加载到模型中进行训练train_loader=DataLoader(dataset,batch_size=batch_size,shuffle=shuffle,collate_fn=pad

    2022年5月4日
    72
  • PMF到底是什么?

    PMF到底是什么?PMF指的是产品与市场匹配的产品关注的数据指标在不同行业、不同业务模式的产品中对应的数值应该是不同的,核心思想在于需要找到一些关键的数据指标,然后通过数据指标来判断产品是否达到了PMF的标准。用户级产品标准·每周使用天数超过3天·初始日新增用户(DNU)超过100·30%新用户次日留存率·达到10万用户量Saas产品标准·…

    2022年5月24日
    70
  • export在linux中用法_from . import

    export在linux中用法_from . import镜像下载、域名解析、时间同步请点击阿里云开源镜像站export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。命令语法export[参数]命令参数-f:指向函数。-n:删除变量的导出属性。-p:显示全部拥有导出属性的变量。-pf:显示全部拥有导出属性的函数。-nf:删除函数的导出属性。列出当前所有的环境变量>expo

    2022年9月7日
    0
  • 《从点子到产品》读书笔记之需求分析和功能设计

    最近从朋友那里阅读了《从点子到产品:产品经理的价值观与方法论》这本书,作者刘飞,感觉还不错,至少对想转行或刚转性做产品经理而又缺乏经验的朋友有很大的借鉴作用,决定将其思想进行总结。(绝非书托,哈哈哈)

    2021年12月29日
    41
  • app测试常用工具(最常用的软件测试工具)

    随着移动互联网的高速发展,App应用非常火,测试工程师也会接触到各种app应用。除了人工测试之外,也可以通过一些测试工具来提高我们的测试效率,以下对于我用过或听过的app测试工具做了一个统一整理,欢迎补充。一、APP自动化测试工具Appium官网:http://appium.io/GitHub地址:https://github.com/appium/appium介绍:Appium是一个开源的、跨平台的自动化测试工具。支持自动化iOS,Android和Window

    2022年4月15日
    65
  • 精进Quartz—Quartz简单入门Demo(二)

    要学习Quartz框架,首先大概了解了Quartz的基本知识后,在通过简单的例子入门,一步一个脚印的走下去。 下面介绍Quartz入门的示例,由于Quartz的存储方式分为RAM和JDBC,分别对这两种进行简单的说明。并附上代码! 首先需要添加Quartz的Jar包 ,我使用的是quartz.2.2.1版本!

    2022年2月25日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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