精华内容
下载资源
问答
  •     Steema是全球领先的图表类控件公司,总部设在西班牙的巴塞罗那附近,Steema公司的VCL图表报表控件在全球拥有极高知名度。Steema公司和慧都科技针对中国市场联合推出...使用TeeChart向导创建图表 ...

        Steema是全球领先的图表类控件公司,总部设在西班牙的巴塞罗那附近,Steema公司的VCL图表报表控件在全球拥有极高知名度。Steema公司和慧都科技针对中国市场联合推出中文版TeeChart for .NET图表控件,一经推出,就在市场上大受欢迎,如果有感兴趣的用户,可以下载试用版体验一下。


    使用TeeChart向导创建图表

    一般情况下,可按以下步骤进行:

    1. 新建一个工程。初始文件→新建→应用命令,新建一个工程Project1。

    2. 启动Tee Chart向导。依次单击Fle→New→Other→Business命令,打开New Items对话如图1所示。

      图1.new items对话框

      图1

    3. 在图1中选择 Tee Chart Wizard图标后单击OK按钮,启动 Tee Chart向导,如图2所示。

      图2.teechart向导窗口

      图2

    4. 在 TeeChart向导窗口中选择图表风格,其中包括数据库图表、非数据库图表、图表格式模板(*.tee)三种风格,选择非数据库图表( Non Database Chart),单击Next按钮,打开选择图表类型窗口,如图3所示。

    5. 在图3的图表类型窗口中选择希望的图表类型( Chart Type)、维数(2D、3D)是否平滑等,然后单击Next按钮,显示如图4所示的图表预览对话框。

      图3.选择图表类型窗口

      图3

      图4.图表预览窗口

      图4

    6. 如果对预览效果不满意,单击Back按钮返回上页重新选择,否则单击 Finish按钮,完成向导操作,将制作成功的图表放入一个新窗体中,如图5所示。

      图5.向导制作完成的图表放入窗体中

        图5

        经过以上步骤,就完成了利用向导制作图表的过程。

    使用TeeChart向导创建数据库图表

        利用TeeChart向导创建数据库图表很方便,上节—使用TeeChart向导创建图表。在图2中图表风格包含有数据库图表( Database Chart),如果需要制作数据库类图表,可以选中Database Chart单选项,如图6所示。

    图6.选择数据库图表

    图6

    1. 在图6中单击Next按钮进入下一步,显示如图7所示的对话框,然后单击Aias列表框右边的“…”按钮,浏览指定数据库表所在的路径或别名,并在 Table下拉列表中选择数据库表的名称。

      图7.选择数据库图表

      图7

    2. 单击Next按钮进入如图8所示的对话框,该对话框列出数据库表中可用字段,选择用于序列的标签和数值字段名称。

    3. 单击Next按钮进入如图9所示的对话框,选择希望的图表序列类型以及其他参数。

    4. 单击Next按钮进入如图10所示图表预览对话框,如果不满意,可以单击Back按T钮返回上一步,否则单击Finish按钮。

      图8.选择图表中序列所用字段

      图8

      图9.选择序列类型

      图9

      图10.图表预览对话框

      图10

    5. 单击 Finish按钮进入如图11所示的窗口,这时通过向导所建的图表外观已显示在窗体中,到此,就完成了数据图表的创建。

        图11.创建的数据库图表放入窗体中

    图11

    展开全文
  • 创建一个窗体

    2013-03-31 16:56:15
    JFrame中提供了一个setTitle的方法,也可以设置这个窗体。 3.定义窗体的大小 如果不定义窗体的大小,系统会默认他是零,这样就不会的看到窗体。所以,一定要定义窗体的尺寸,我们可以从JFrame中setSize中设置 4....

    步骤:

    1.获得一个窗体

    通过继承Swing包中的JFrame类来获得一个窗体

    2.给窗体添加标题

    使用super语句来描述窗体的标题。JFrame中提供了一个setTitle的方法,也可以设置这个窗体。

    3.定义窗体的大小

    如果不定义窗体的大小,系统会默认他是零,这样就不会的看到窗体。所以,一定要定义窗体的尺寸,我们可以从JFrame中setSize中设置

    4.设置窗体的图表

    默认的窗体图标是小窗口。可以替换掉这个图标。利用JFrame中的setIconImage的方法即可

    5.定义关闭窗体的行为

    在Swing中单机窗体的关闭按钮可以隐藏这个窗体,不是推出窗体。要是用户单机关闭按钮就退出程序,需要显示窗口前定义。JFrame类中提供setDefaultCloseOperation方法,主要有四个课供选择:

    DO_NOTHING_ON_CLOSE  当窗体关闭时,不做任何处理

    HIDE_ON_CLOSE  当关闭窗体时,隐藏这个窗体

    DISPOSE_ON_CLOSE  当关闭窗体时,隐藏并处理这个窗体

    EXIT_ON_CLOSE  当关闭这个窗体时,退出程序

    6.移动窗体

    JFrame类中使用setLocation方法,窗体会移到指定的位置

    实现方法

    import javax.swing.*;
    import java.awt.*;
    public class mainFrame extends JFrame{
     public mainFrame(String sTitle,int iWidth,int iHeight){
      Dimension dim=Toolkit.getDefaultToolkit().getScreenSize();
      ImageIcon iI=new ImageIcon("images/middle.gif");
      setTitle(sTitle);
      setIconImage(iI.getImage());
      setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
      setSize(iWidth,iHeight);
      int w=getSize().width;
      int h=getSize().height;
      System.out.println(""+w+""+h);
      int x=(dim.width-w)/2;
      int y=(dim.height-h)/2;
      setLocation(x,y);
      setVisible(true);
     }
     public static void main(String ags[]){
      JFrame.setDefaultLookAndFeelDecorated(true);
      mainFrame mF=new mainFrame("main Frame Demo",500,350);
     }
    }

    输入如下

    程序运行成功,会弹出一个小窗体

    展开全文
  • 使用 Echarts 创建图表

    2018-05-18 14:13:46
    在后台管理系统中,图表是一个很普遍的元素。目前常用的图标插件有 charts, Echarts, highcharts。这次将介绍 Echarts 在 Vue 项目中的应用。 一、安装插件使用 cnpm 安装 Echartscnpm install echarts -S和之前...

    在后台管理系统中,图表是一个很普遍的元素。目前常用的图标插件有 charts,  Echartshighcharts。这次将介绍 Echarts 在 Vue 项目中的应用。

     

    一、安装插件

    使用 cnpm 安装 Echarts

    cnpm install echarts -S

    和之前介绍的 axios 类似,echarts 也不能通过 Vue.use() 进行全局调用

    通常是在需要使用图表的 .vue 文件中直接引入

    import echarts from 'echarts'

     

    也可以在 main.js 中引入,然后修改原型链

    Vue.prototype.$echarts = echarts 

    然后就可以全局使用了

    let myChart = this.$echarts.init(document.getElementById('myChart'))

     

    二、创建图表

    首先需要在 HTML 中创建图表的容器

    需要注意的是,图表的容器必须指定宽高,也就是说 width,height 不能使用百分比,只能用 px

    这样确实不够灵活,不过我们可以用 js 来改变 width 和 height,使图表容器能够自适应,具体的实现请往后看

    然后在 mounted 中创建图表,具体的配置参考官方文档,这里不再赘述

     

    三、按需引入

    上面引入的 echarts 包含了所有图表,但有时候我们只需要一两个基本图表,这时候完整的 echarts 就显得累赘

    假如只需要创建一个饼图,那么可以这么做:

    复制代码
      // 引入基本模板
      let echarts = require('echarts/lib/echarts')
      // 引入饼图组件
      require('echarts/lib/chart/pie')
      // 引入提示框和图例组件
      require('echarts/lib/component/tooltip')
      require('echarts/lib/component/legend')
    复制代码

    可以按需引入的模块列表见 https://github.com/ecomfe/echarts/blob/master/index.js

     

    四、适应容器

    上面说过,图表的容器必须固定宽高,这确实是一个比较反人类的设定

    为了解决这个问题,需要给图表容器外面再加一个容器,而这个外容器的宽高可以适应页面。上面的 <div class="charts"> 就是这样的外容器

    复制代码
    let chartBox = document.getElementsByClassName('charts')[0]
    let myChart = document.getElementById('myChart')
    
    // 用于使chart自适应高度和宽度,通过窗体高宽计算容器高宽
    function resizeCharts () {
      myChart.style.width = chartBox.style.width + 'px'
      myChart.style.height = chartBox.style.height + 'px'
    }
    // 设置容器高宽
    resizeCharts()
          
    let mainChart
    = echarts.init(myChart) mainChart.setOption(options)
    复制代码

    当页面加载的时候,将外容器的宽高,赋给图表容器

    但这只是解决了页面加载时的自适应问题

    如果在页面加载之后,仍需要图表自适应宽高,就需要用到 echarts 的媒体查询

    展开全文
  • 包括OxyPlot在你的应用程序的最简单方法是使用NuGet包管理器在Visual Studio运行 Visual Studio并开始创建一个新的WPF项目选择一个名称和位置并点击OK Create the ViewModel Adding the graph to the page ...

    目录(?)[+]

    1. Using Nuget
    2. 包括OxyPlot在你的应用程序的最简单方法是使用NuGet包管理器在Visual Studio 运行 Visual Studio并开始创建一个新的WPF项目选择一个名称和位置并点击OK
    3. Create the ViewModel
    4. Adding the graph to the page
    5. Binding the model to the view
    6. Set up the Graph PlotModel
    7. The data
    8. Add the data to the PlotModel
    9. 在视图模型中我们将创建一个新的方法其中的loaddata我们会得到的数据并添加一些代码来绘制所有点在图形上
    10. Updating the graph real-time
    11. Update the view model
    12. Update from the view
    13. Avoid to many updates
    14. 渲染事件是理想的以避免异常但你会看到每秒许多更新以保持图形的可读性我们可以解决这个添加一个秒表在后面的代码只触发更新当最后更新至少一秒钟前
    15. Source code
     
    对于我们的项目之一,我们必须从外部源检索数据,并将它们存储在数据库中。一个来自客户机的请求,是看在图形中检索到的数据。此外,他希望看到一个实时更新该图中检索数据的每一秒。 
    经过一番搜索,我发现OxyPlot库。这个库可以在WPF,Silverlight中,Windows窗体,甚至在Windows Store应用程序中使用。在现在正在研究一个alpha版本为单声道。 
    虽然包已经下载超过10万次不会有这么多的博客文章查找有关实施库。虽然包已经下载超过10万次不会有这么多的博客文章查找有关实施库。

     

    Using Nuget

    包括OxyPlot在你的应用程序的最简单方法是使用NuGet包管理器在Visual Studio。 运行 Visual Studio,并开始创建一个新的WPF项目。选择一个名称和位置,并点击“OK”。

     

    image

     

    创建项目后,打开管理器控制台,在提示符下键入以下命令并打(每一个命令之后),请输入: 
    安装封装Oxyplot.Core 
    安装封装Oxyplot.Wpf

     

    image

    当然你也可以使用软件包管理器用户界面右击引用,然后选择管理NuGet软件包和他们的方式。

    Create the ViewModel

    我们将使用MVVM模式(部分)呈现在屏幕上的图表。第一步是创建视图模型为我们MainWindow.xaml。用鼠标右键单击该项目,并添加一个文件夹的ViewModels。用鼠标右键单击该文件夹并添加一个类MainWindowModel.cs。

    image

     

    要使用MVVM模式,我们需要使公共类和继承INotifyPropertyChanged接口。 
    继承接口后,我们必须实现PropertyChangedEventHandler事件,如下图所示。
    1234567891011121314151617
    using System.ComponentModel;
    using OxyPlotDemo.Annotations;
     
    namespace OxyPlotDemo.ViewModels
    {
    public class MainWindowModel: INotifyPropertyChanged
    {
    public event PropertyChangedEventHandler PropertyChanged;
     
    [NotifyPropertyChangedInvocator]
    protected virtual void OnPropertyChanged(string propertyName)
    {
    PropertyChangedEventHandler handler = PropertyChanged;
    if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
    }
    }
    }
    view rawgistfile1.cs hosted with ❤ by GitHub

    现在,我们可以补充一点,我们会绑定到XAML页面的一些公共属性。首先创建一个PlotModel那是OxyPlot库的一部分。在构造函数中,我们将启动PlotModel参数。设定器将调用,将通知该视图中有物体上的变化,可能有要呈现的OnPropertyChanged方法。

    123456789101112131415161718192021222324252627282930
    using System.ComponentModel;
    using OxyPlot;
    using OxyPlotDemo.Annotations;
     
    namespace OxyPlotDemo.ViewModels
    {
    public class MainWindowModel: INotifyPropertyChanged
    {
    private PlotModel plotModel;
    public PlotModel PlotModel
    {
    get { return plotModel; }
    set { plotModel = value; OnPropertyChanged("PlotModel"); }
    }
     
    public MainWindowModel()
    {
    PlotModel = new PlotModel();
    }
     
    public event PropertyChangedEventHandler PropertyChanged;
     
    [NotifyPropertyChangedInvocator]
    protected virtual void OnPropertyChanged(string propertyName)
    {
    PropertyChangedEventHandler handler = PropertyChanged;
    if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
    }
    }
    }
    view rawgistfile1.cs hosted with ❤ by GitHub

    Adding the graph to the page

    现在,我们可以将图形添加到MainWindow.xaml页面。之前,我们可以添加图形,我们将需要添加的命名空间OxyPlot库(4号线)。我们将在PlotModel参数绑定到我们在视图模型创建的PlotModel。

    12345678910
    <Window x:Class="OxyPlotDemo.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:oxy="http://oxyplot.codeplex.com"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
    <oxy:Plot x:Name="Plot1" Title="A Graph" Model="{Binding PlotModel}" Margin="10" Grid.Row="1">
    </oxy:Plot>
    </Grid>
    </Window>
    view rawgistfile1.xml hosted with ❤ by GitHub

    Binding the model to the view

     

    最后一部分,我们的设置是视图模型绑定到视图。因为我们不使用任何的MVVM框架,我们将不得不手动绑定模型在MainWindow.xaml页面背后的代码。 


    加入我们的视图模型的私有财产,并启动该属性在构造函数中。点的DataContext这个属性,我们就大功告成了。

     

    123456789101112131415161718192021
    using System.Windows;
     
    namespace OxyPlotDemo
    {
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
    private ViewModels.MainWindowModel viewModel;
     
    public MainWindow()
    {
    viewModel = new ViewModels.MainWindowModel();
    DataContext = viewModel
     
     
    InitializeComponent();
    }
    }
    }
    view rawgistfile1.cs hosted with ❤ by GitHub

    如果我们按F5键运行该应用程序,我们会看到一个空窗口打开。我们有一些数据的过程中添加到PlotModel图将呈现前。

    Set up the Graph – PlotModel

     

    回到我们的视图模型来建立我们的视图模型。第一次启动将增加轴的图,从而OxyPlot知道在哪里可以绘制点。 
    在我们的视图模型类中创建一个新的方法SetUpModel。在这里我们将定义图表的图例(位置,边界,陛下,...),并添加2轴。则DateTimeAxis我们的X轴(我们要在一条线上的时间绘制点)和ValuaAxis我们的Y轴。

     

    1234567891011121314
    private void SetUpModel()
    {
    PlotModel.LegendTitle = "Legend";
    PlotModel.LegendOrientation = LegendOrientation.Horizontal;
    PlotModel.LegendPlacement = LegendPlacement.Outside;
    PlotModel.LegendPosition = LegendPosition.TopRight;
    PlotModel.LegendBackground = OxyColor.FromAColor(200, OxyColors.White);
    PlotModel.LegendBorder = OxyColors.Black;
     
    var dateAxis = new DateTimeAxis(AxisPosition.Bottom, "Date", "dd/MM/yy HH:mm") { MajorGridlineStyle = LineStyle.Solid, MinorGridlineStyle = LineStyle.Dot, IntervalLength = 80 };
    PlotModel.Axes.Add(dateAxis);
    var valueAxis = new LinearAxis(AxisPosition.Left, 0) { MajorGridlineStyle = LineStyle.Solid, MinorGridlineStyle = LineStyle.Dot, Title = "Value" };
    PlotModel.Axes.Add(valueAxis);
    }
    view rawgistfile1.cs hosted with ❤ by GitHub

     

    该设置为图形的传说是自我解释。在第10行,你会看到创建的DateTimeAxis的。我们选择的轴的位置,给它一个名称(日期)和字符串格式样式如何日期有显示。下一步,我们将添加一些参数来显示主要和次要网格线和间隔大小。创建后,我们将添加轴到PlotModel。 
    该ValueAxis类似于发起的,只是我们没有定位轴左侧,并告诉轴心国开始在0值。 
    如果我们添加一个调用此方法,我们认为模型的构造,并再次按F5键,我们会看到窗口打开,其中包含一个空图。

     

    image

    The data

     

    现在,我们有我们的图形,并准备了一些图线添加到PlotModel。在这篇文章中,我们将添加四个不同的线路,这将是情节。 
    为了避免复杂性我添加了一个类Data.cs其中的数据是硬编码的。在现实生活中应用程序,您将实现一个数据库调用或一个服务调用或Web API请求,... 
    我将接收到的数据将是我创建了一个新的简单类的列表<T>:测量。这个类有3个公共参数:一个DetectorId(长),数据(int)和日期时间(DateTime的)。我已经添加了4种不同的探测器,每个有10个测量值的1到30之间的随机值。

     

    Add the data to the PlotModel

    在视图模型中,我们将创建一个新的方法,其中的loaddata我们会得到的数据,并添加一些代码来绘制所有点在图形上。

    1234567891011121314151617181920212223
    private void LoadData()
    {
    List<Measurement> measurements = Data.GetData();
     
    var dataPerDetector = measurements.GroupBy(m => m.DetectorId).ToList();
     
    foreach (var data in dataPerDetector)
    {
    var lineSerie = new LineSeries
    {
    StrokeThickness = 2,
    MarkerSize = 3,
    MarkerStroke = colors[data.Key],
    MarkerType = markerTypes[data.Key],
    CanTrackerInterpolatePoints = false,
    Title = string.Format("Detector {0}",data.Key),
    Smooth = false,
    };
     
    data.ToList().ForEach(d=>lineSerie.Points.Add(new DataPoint(DateTimeAxis.ToDouble(d.DateTime),d.Value)));
    PlotModel.Series.Add(lineSerie);
    }
    }
    view rawgistfile1.cs hosted with ❤ by GitHub

     

    获取数据后,我将使用LINQ GROUPBY表达式创建一个IEnumerable的与关键的DetectorId和值和DateTime的集合作为值。 (第5行) 
    这将允许我们遍历的结果,然后添加每一个探测器LineSerie。在LineSerie的设置,我们将设置喜欢的颜色和线条粗细和标题的一些性质。 (9号线至18)。 
    之后我们建立了LineSerie我们可以添加指向LineSerie。我们利用DateTimeAxis将内置类函数来将日期转换为一张双人床和增加值(第20行)。 
    之后,我们添加了指向LineSerie我们仍然不得不在LineSerie添加到PlotModel。 (第21行)。 
    就是这样。按F5键,你会看到那些图形会被渲染,并且每探测器的线会出现绘制1到30之间的随机值。

     

    image

    Updating the graph real-time

     

    对于我们的客户端的第二个问题,我们必须添加实时更新。对于这个演示中,我将添加一个新的测量到图形的每一秒。该OxyPlot库将确保我们的图表将每一起我们将添加一个新的测量时间移动。 
    我添加了一个静态方法在Data.cs类,将返回一个随机值,将沿发送的DateTime参数后一秒钟。在视图模型我已经创建了一个私有参数的DateTime参数(lasUpdate),将持有我们最后更新图表的时刻。

     

    Update the view model

     

    我们将添加一个新的方法到视图模型的UpdateModel。这一次,我们将它公开,因此它可以从视图中被调用,如图中的下一个篇章。 
    在的UpdateModel方法,我们会从出Data.cs类获取数据,并执行相同的分组行动,在方法的loaddata。 
    这将使我们能够获取每个探测器的数据。获取正确的LineSerie后就像我们在方法的loaddata做我们可以添加点。

     

    12345678910111213141516
    public void UpdateModel()
    {
    List<Measurement> measurements = Data.GetUpdateData(lastUpdate);
    var dataPerDetector = measurements.GroupBy(m => m.DetectorId).OrderBy(m => m.Key).ToList();
     
    foreach (var data in dataPerDetector)
    {
    var lineSerie = PlotModel.Series[data.Key] as LineSeries;
    if (lineSerie != null)
    {
    data.ToList()
    .ForEach(d => lineSerie.Points.Add(new DataPoint(DateTimeAxis.ToDouble(d.DateTime), d.Value)));
    }
    }
    lastUpdate = DateTime.Now;
    }
    view rawgistfile1.cs hosted with ❤ by GitHub

    Update from the view

     

    我们不希望该模型的更新开始之前,前一个是完全呈现,以避免我们正在修改,同时渲染图形列表的例外。为此,我们利用一个CompositionTarget.Rendering事件。此事件会在每次视图渲染完成时触发。 
    在的MainWindow.xaml.cs类的构造函数中,我们将附加一个事件处理程序的渲染事件。 
    在事件处理程序中,我们会从视图模型调用update方法。在这个调用之后,我们将要告诉PlotModel,有一个更新,他必须刷新图形(第14行)。 (这是OxyPlot偏离了MVVM模式)。

     

    123456789101112131415
    public MainWindow()
    {
    viewModel = new ViewModels.MainWindowModel();
    DataContext = viewModel;
     
    CompositionTarget.Rendering += CompositionTargetRendering;
     
    InitializeComponent();
    }
     
    private void CompositionTargetRendering(object sender, EventArgs e)
    {
    viewModel.UpdateModel();
    Plot1.RefreshPlot(true);
    }
    view rawgistfile1.cs hosted with ❤ by GitHub

    Avoid to many updates

    渲染事件是理想的,以避免异常,但你会看到每秒许多更新,以保持图形的可读性。我们可以解决这个添加一个秒表在后面的代码,只触发更新当最后更新至少一秒钟前。

    123456789101112131415161718192021222324
            public MainWindow()
    {
    viewModel = new ViewModels.MainWindowModel();
    DataContext = viewModel;
     
    CompositionTarget.Rendering += CompositionTargetRendering;
    stopwatch.Start();
     
    InitializeComponent();
    }
     
    private long frameCounter;
    private System.Diagnostics.Stopwatch stopwatch = new Stopwatch();
    private long lastUpdateMilliSeconds;
     
    private void CompositionTargetRendering(object sender, EventArgs e)
    {
    if (stopwatch.ElapsedMilliseconds > lastUpdateMilliSeconds + 5000)
    {
    viewModel.UpdateModel();
    Plot1.RefreshPlot(true);
    lastUpdateMilliSeconds = stopwatch.ElapsedMilliseconds;
    }
    }
    view rawgistfile1.cs hosted with ❤ by GitHub

    加入秒表后,我们会看到每一个(这个演示5秒),一个新的点添加到图形。

    image

    Source code

     

    正如你所看到的,与OxyPlot你不需要写很多的代码来创建实时更新图表。 
    OxyPlot有更多的选项和图形样式,他们提供了一个演示页面,各种图形在Silverlight中呈现。您可以复制源代码与键盘组合键Ctrl+ Alt键+ C。如果您要复制的属性使用CTRL + ALT + R。 
    这篇文章的源代码可以为你找到Github上。欢迎到餐桌,下载,...

    转载于:https://www.cnblogs.com/lvdongjie/p/5659322.html

    展开全文
  • 如何在C#窗体中使用实时图表,这里需要用到Chart控件。先看下Demo效果图: 一、创建Winform窗体,并找到Chart控件 Chart控件,目前仅在.net framework下才有,.net core下暂时还没有。所以本文针对的...
  • 蛙蛙推荐:利用OWC创建图表的完美解决方案
  • C#创建基本图表(Chart Controls)

    千次阅读 2016-09-29 16:56:49
    并且MSDN给出了创建图表的示例步骤,原文地址:http://msdn.microsoft.com/en-us/library/dd489237.aspx 在这里,我仅作为自己理解的,并实践的,以中文方式写出步骤,未免出错,还请参照MSDN。 添加一个图表...
  • Excel VBA创建动态图表

    2019-05-24 01:59:59
    NULL 博文链接:https://jacky2007.iteye.com/blog/369609
  • ASP.NET中利用Crystal Report创建图表 在很多的应用程序中,报表是不可缺少的,一张好的报表能直观地让人把握数据的情况,方便决策。在这篇文章中,我们将以一个三层结构的asp.net程序为例,介绍如何使用crystal ...
  • 它可以利用任意的数据集合创建2D的线性和柱形图表。 控件下载 https://download.csdn.net/download/badao_liumang_qizhi/11578445 英文手册下载 https://download.csdn.net/download/badao_l...
  • 用水晶报表创建报表 首先,往窗体中添加水晶报表控件,之后,就可以用水晶报表的报表设计器设计一份报表了。新建一个水晶报表文件类型,命名为itemreport.rpt,接着使用报表设计专家,并选择设计标准型的报表,点下...
  • 在后台管理系统中,图表是一个很普遍的元素。目前常用的图标插件有 charts, Echarts, highcharts。这次将介绍 Echarts 在 Vue 项目中的应用。 一、安装插件使用 cnpm 安装 Echartscnpm install echarts -S和之前...
  • 有时候你的echarts可能出现了未定义等问题。快来再lv一遍~ 一、安装插件 使用 cnpm 安装 Echarts ...cnpm install echarts -S ...通常是在需要使用图表的 .vue 文件中直接引入 import echarts from 'echa...
  • 本文主要给大家介绍如何使用ChartDirector创建单独的Java应用。在创建程序之前看是否已经下载...使用ChartDirector控件创建图表相对简单,控件提供了完善的API以及事例和帮助文档,开发人员可以轻松上手。 >>...
  • 本文详细介绍ASP.NET中利用水晶报表创建图表 在很多的应用程序中,报表是不可缺少的,一张好的报表能直观地让人把握数据的情况,方便决策。在这篇文章中,我们将以一个三层结构的asp.net程序为例,介绍如何使用...
  • 利用OWC创建图表的完美解决方案[ZT]

    千次阅读 2007-05-23 10:43:00
    利用OWC创建图表的完美解决方案 来自:蛙蛙池塘 http://onlytiancai.cnblogs.com/archive/2005/08/24/221761.aspx摘要:因为公司一个项目需要动态生成图表,所以我就想到了OWC,一般我们都是把数据传送到客户端,...
  • c#窗体调查问卷Microsoft has been busy adding new tools to Office over the last few years, and Forms is one you’ll find useful if you want to create a survey, poll, quiz, or questionnaire. Let’s take...
  •  首先,往窗体中添加水晶报表控件,之后,就可以用水晶报表的报表设计器设计一份报表了。新建一个水晶报表文件类型,命名为itemreport.rpt,接着使用报表设计专家,并选择设计标准型的报表,点下一步,出现如下画面...
  • ASP.NET中利用Crystal Report创建图表

    千次阅读 2005-09-13 10:56:00
     首先,往窗体中添加水晶报表控件,之后,就可以用水晶报表的报表设计器设计一份报表了。新建一个水晶报表文件类型,命名为itemreport.rpt,接着使用报表设计专家,并选择设计标准型的报表,点下一步,出现如下画面...
  • 更多资源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程 【下载Spire.XLS最新试用版】 Spire.XLS for .NET 是一款专业的 .NET Excel 组件, 它可以用在各种...在Excel表格中会经常创建非常多...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,234
精华内容 2,893
关键字:

创建图表窗体的方法