zoukankan      html  css  js  c++  java
  • Silverlight调用Visfire开源图表组件的源代码

    Silverlight调用Visfire开源图表组件的源代码:

    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;
    
    namespace SL
    {
        public partial class VisifireTest : UserControl
        {
            public VisifireTest()
            {
                InitializeComponent();
                List<DateTime> updateTime = new List<DateTime>() 
                { 
                    new DateTime(2010,2,01,7,11,03),
                    new DateTime(2010,3,01,7,12,03),
                    new DateTime(2010,4,01,7,13,03),
                    new DateTime(2010,5,01,7,14,03),
                    new DateTime(2010,6,01,7,15,03), 
                    new DateTime(2010,7,01,7,16,03), 
                    new DateTime(2010,8,01,7,17,03),
                    new DateTime(2010,9,01,7,18,03)
                };
    
                List<string> value = new List<string>() { "20","25","40","55","67","74","88","94" };
                List<string> value1 = new List<string>() { "33", "44", "48", "15", "70", "56", "77", "5" };
                List<string> value2 = new List<string>() { "10", "81", "66", "60", "67", "12", "12", "100" };
                List<object> valueList = new List<object> { value, value1, value2 };
                CreateChart("内存使用率", updateTime, valueList, "%", 1, IntervalTypes.Minutes);
            }
    
    
    
            public void CreateChart(string tableName, List<DateTime> updateTime, List<object> valueList, string rihgtStr, int chartInterval, IntervalTypes intervaltype)
            {
                Chart chart = new Chart();       //创建一个图表
    
                /*  设置图表属性   */
                chart.Width = 500;
                chart.Height = 400;
                chart.ToolBarEnabled = true;
                chart.ScrollingEnabled = false;
                chart.View3D = true;
    
                Title title = new Title() { Text = tableName, Padding = new Thickness(0, 10, 5, 0) };  //图表标题
                chart.Titles.Add(title);         //添加标题
    
                Axis xAxis = new Axis();         //创建X轴
                xAxis.IntervalType = intervaltype;    //X轴分类类型, 小时*分*秒
                xAxis.Interval = chartInterval;       //X轴坐标间隔距离
                xAxis.ValueFormatString = "hh:mm:ss";      //X轴时间显示格式
                chart.AxesX.Add(xAxis);            //为图表添加X轴
    
    
                Axis yAxis = new Axis();        //创建Y轴
                yAxis.Suffix = rihgtStr;         //Y轴后缀%
                yAxis.AxisMinimum = 0;          //Y轴最小值为0      
                chart.AxesY.Add(yAxis);           //为图表添加Y轴
    
    
                for (int i = 0; i < valueList.Count; i++)
                {
                    DataSeries dataSeries = new DataSeries();   //创建数据线
                    dataSeries.RenderAs = RenderAs.Line;        //  数据线显示类型为线型
                    dataSeries.XValueType = ChartValueTypes.DateTime;   //设置X轴的类型为日期类型  
                    List<string> value = (List<string>)valueList[i];
                    for (int j = 0; j < updateTime.Count; j++)
                    {
                        DataPoint dataPoint = new DataPoint();   //创建数据点
                        dataPoint.XValue = updateTime[j];         //设置数据点X轴的值;
                        dataPoint.YValue = double.Parse(value[j]);  //设置Y轴值
                        dataPoint.MarkerSize = 8;              //设置数据点的大小
                        dataPoint.MouseLeftButtonDown += new MouseButtonEventHandler(dataPoint_MouseLeftButtonDown);  //数据点的鼠标单击事件                   
                        dataSeries.DataPoints.Add(dataPoint);       //为数据线添加数据点
                    }
                    chart.Series.Add(dataSeries);           //为图表添加数据线
                }
    
                LayoutRoot.Children.Add(chart);
            }
    
            void dataPoint_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
            {
    
            }
    
        }
    }

    希望对大家有用~

  • 相关阅读:
    java实现趣味拼算式
    windows下安装docker
    Docker_入门?只要这篇就够了!(纯干货适合0基础小白)
    网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?
    【深度解析】第三方支付的分类、接口与支付流程
    去外包公司的伙伴们小心了!——亲身经历,数数外包公司的坑
    一个tomcat下部署多个项目或一个服务器部署多个tomcat
    tomcat部署web应用的4种方法以及部署多个应用
    datatables增删改查的实现
    基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
  • 原文地址:https://www.cnblogs.com/slteam/p/2216693.html
Copyright © 2011-2022 走看看