图表解决方案Nevron Chart for .NET发布v2017.1,支持Visual Studio 2017

Nevron Chart for .NET是一款业界领先的ASP.NET和Windows应用程序开发图表解决方案。该组件的设计从根本上满足您的绘图需求并将他们包装到一个良好的思想和一致的编程模型。不管您是否需要创建商业,科学,财经或演示图表应用程序,甚至是功能齐全,综合的商业智能解决方案, Nevron Chart将为您的Winforms和ASP.NET项目提供最终的数据可视化。

Nevron Chart for .NET v2017.1最新版下载

 

Nevron Vision for .NET v2017.1

2017.1新版本在Nevron Chart for .NET中引入了很多新功能,以扩展最先进的.NET图表组件的数据可视化功能。

以下是2017.1版本引入的新功能的总结:

三元点系列

三元点系列显示三角坐标系中的点。 每个点由其总和为常数的A、B和C值指定。

Nevron Vision for .NET

Nevron Vision for .NET

三元气泡系列

三元气泡系列在三元坐标系中显示气泡。 每个气泡由其A、B和C值指定,其总和为常数,并且还具有确定其大小的第四个参数。

点系列

Point系列现在支持下拉线。 下降线是从点X,Y,Z值延伸到图表壁的线。 可选择的下拉线可以延伸到轴Min,Max值或用户指定的值(drop lines origin)。

Nevron Vision for .NET

Nevron Vision for .NET

柱形连接线

Bar系列现在支持相邻条之间的连接线。

浮子条连接器线和甘特连接器线

Float Bar系列现在支持相邻条之间的连接线开始/结束值。 此外,它还支持甘特连接器之间的条形结束值和一个或多个条形开始值。 此功能允许您轻松显示甘特图。

Nevron Vision for .NET

Nevron Vision for .NET

热图轮廓标签

热图系列支持注释轮廓。 用户可以指定轮廓值(高程)的格式。 沿着轮廓的标签之间的距离,标签方向是否必须遵循轮廓斜率,标签是否应剪切其注释的轮廓线等。

热图横断面

热图系列可以生成形成轮廓横截面的点列表,该列是通过将热图与由位于地图上的两个点定义的平面交叉定义的。

Nevron Vision for .NET

Nevron Vision for .NET

网格水平和垂直横截面

网格表面支持通过将表面与水平面或任意垂直横截面相交产生的网格表面轮廓(横截面)的提取。

步行交点

步行系列支持任意X或Y值的交集。

Nevron Vision for .NET

Nevron Vision for .NET

注释拖动工具

注释拖动工具允许用户交互式拖动附加到不同图表锚点(数据点、比例坐标、图例项等)的注释。

范围选择拖动工具

范围选择拖动工具允许用户交互地拖动并调整范围选择对象的大小。

Nevron Vision for .NET

Nevron Vision for .NET

音量选择工具

此工具允许您交互地选择由四个平面(左、上、右和下)定义的3D体积,稍后可用于快速检查3D点是否包含在选择平面所包围的体积中。

面板缩放工具

该工具允许您以交互方式放大或缩小面板区域。

Nevron Vision for .NET

更好的WPF集成

Nevron Chart for WFP现在有更好的WFP集成。 控件也为WFP提供了许多新例子。

各种稳定性和性能改进

新版本功能修复了所有报告的问题,以及控件中的许多小型性能改进。

支持Visual Studio 2017

Nevron Vision for .NET现在提供对Visual Studio 2017的全面支持!

转载于:https://my.oschina.net/u/3279502/blog/1552062

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 下面是用 Visual Basic 绘制频谱图的代码示例: ```vb ' 定义频谱图的画布 Dim canvas As New Bitmap(400, 300) Using g As Graphics = Graphics.FromImage(canvas) ' 设置抗锯齿和平滑模式 g.SmoothingMode = SmoothingMode.AntiAlias g.InterpolationMode = InterpolationMode.HighQualityBicubic ' 绘制频谱图 For i As Integer = 0 To 199 Dim x As Integer = 2 * i Dim y As Integer = CInt(100 * Math.Abs(Math.Sin(i / 10))) g.DrawLine(Pens.Red, x, 150, x, 150 - y) Next End Using ' 将频谱图显示在 PictureBox 中 Dim pictureBox As New PictureBox() pictureBox.Image = canvas pictureBox.Size = canvas.Size pictureBox.Location = New Point(0, 0) ' 将 PictureBox 添加到窗口中 Me.Controls.Add(pictureBox) ``` 这段代码会在窗口中创建一个 PictureBox,并在其上绘制一条正弦波的频谱图。 希望这能帮到你! ### 回答2: 在Visual Basic中绘制频谱图可以使用“Nevron Chart for .NET”,它是一种功能强大的图表控件。 首先,确保已经在项目中引入了Nevron.Chart.dll和Nevron.Chart.Win.dll这两个文件。然后,在窗体上添加一个NChartControl控件。 然后,可以按照以下步骤编写代码: 1. 引入必要的命名空间: ``` Imports Nevron.Chart Imports Nevron.GraphicsCore ``` 2. 在窗体的`Load`事件中初始化NChartControl并设置图表类型为频谱图: ``` Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' 初始化 NChartControl1.Panels.Clear() ' 创建一个图表 Dim chart As NChart = New NCartesianChart() ' 添加频谱图透明绘画和放大功能 chart.Enable2DMode = False chart.Fit2DAxisContent = True ' 将图表添加到控件 NChartControl1.Panels.Add(chart) ' 设置频谱图类型 chart.Charts.AddRange(New NChart() {New NSpectrumChart()}) End Sub ``` 3. 在需要绘制频谱图的地方,准备数据并绘制图表: ``` Private Sub DrawSpectrumChart(data As Double()) ' 获取频谱图 Dim spectrumChart As NSpectrumChart = DirectCast(NChartControl1.Charts(0), NSpectrumChart) ' 清空旧数据 spectrumChart.Data.GetGrid().Reset() ' 添加新数据 For i As Integer = 0 To data.Length - 1 spectrumChart.Data.Add(data(i)) Next ' 重新生成频谱图 NChartControl1.Refresh() End Sub ``` 以上的代码初始化了一个频谱图,并提供一个名为`DrawSpectrumChart`的方法来绘制频谱图,该方法接收一个`data`参数,该参数是一个包含频谱数据的数组。 请注意,这只是一个简单的示例,如果需要更定制更复杂的图表,还需要进一步熟悉Nevron Chart控件的使用方法。 ### 回答3: 以下是一个使用Visual Basic编写的绘制频谱图的简单示例代码: ``` Imports System Imports System.Collections.Generic Imports System.ComponentModel Imports System.Data Imports System.Drawing Imports System.Linq Imports System.Text Imports System.Threading.Tasks Imports System.Windows.Forms Imports System.Numerics Imports System.IO Public Class MainForm Inherits Form Private Sub MainForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' 设置窗口大小和标题 Me.Size = New Size(800, 600) Me.Text = "频谱图示例" ' 加载音频文件 Dim audioFilePath As String = "音频文件路径" Dim audioStream As FileStream = File.OpenRead(audioFilePath) ' 将音频数据转换为复数数组 Dim fftSize As Integer = 1024 ' FFT大小 Dim audioData(audioStream.Length / 2 - 1) As Complex For i As Integer = 0 To audioData.Length - 1 Dim buffer(1) As Byte audioStream.Read(buffer, 0, 2) audioData(i) = New Complex(BitConverter.ToInt16(buffer, 0), 0) Next ' 执行FFT变换 FourierTransform.FFT(audioData, FourierTransform.Direction.Forward) ' 创建绘图区域 Dim pictureBox As New PictureBox() pictureBox.Dock = DockStyle.Fill Me.Controls.Add(pictureBox) ' 创建位图 Dim bitmap As New Bitmap(pictureBox.Width, pictureBox.Height) Dim graphics As Graphics = Graphics.FromImage(bitmap) ' 绘制频谱图 Dim scaleX As Single = CSng(bitmap.Width / fftSize) Dim scaleY As Single = CSng(bitmap.Height / 100) ' 频谱幅度缩放系数 For i As Integer = 0 To fftSize \ 2 - 1 Dim magnitude As Single = audioData(i).Magnitude graphics.DrawLine(Pens.Black, i * scaleX, bitmap.Height, i * scaleX, bitmap.Height - magnitude * scaleY) Next ' 在PictureBox中显示图像 pictureBox.Image = bitmap ' 关闭文件流 audioStream.Close() End Class ``` 请注意,此代码使用了一个名为FourierTransform的类,它对音频数据进行离散傅里叶变换(FFT)。你可以在网上找到关于该类的详细实现。另外,你需要将代码中的`"音频文件路径"`替换为一个实际的音频文件路径,该文件将用于生成频谱图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值