调用c#.net版LightningChart.dll实现波形图的调用

By admin at 2022-03-12 • 1人收藏 • 760人看过

前面文章中https://www.chengxu.xyz/t/535 介绍了使用web.view调用js版LightningChartjs展示波形图.


日前aardio对dotnet库进行了大幅度改进, 能够很简单的把所有dll内存加载实现绿色exe生成,

而且c#版lightningchart性能比js版要高许多, 下面我简单的对它进行测试.


不知道你们能不能用的试用版10.2.1 dll

Arction.WinForms.Charting.LightningChart.zip


image.png

import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=1103;bottom=629)
winform.add()
/*}}*/

import dotNet;
var dll = dotNet.load("\Arction.WinForms.Charting.LightningChart.dll")
var Chart = dll.import("Arction.WinForms.Charting");
var _chart = Chart.LightningChart();
dotNet.setParent(_chart,winform);

_chart.BeginUpdate();
            
_chart.Name = "LightningChart Bars chart";
_chart.Title.Text = "aardio LightningChart demo - Vertical bars";
_chart.Dock = 5;//DockStyle.Fill;

// Configure x-axis.
_chart.ViewXY.XAxes.Item[0].ScrollMode = 0;//XAxisScrollMode.None;
_chart.ViewXY.XAxes.Item[0].Visible = false;

// Configure y-axis.
_chart.ViewXY.YAxes.Item[0].SetRange(0, 60);

var yValues = { 10, 20, 35, 50, 58, 45, 30, 25, 20, 5 };
import color
var BarColors = {
    color.argb(19,145,188,255),//light blue
    color.argb(18,166,141,255),//green
    color.argb(10,255,153,255),//light green
    color.argb(69,219,69,255),//light green
    color.argb(254,204,0,255),//yellow
    color.argb(255,127,0,255),//orange
    color.argb(247,75,75,255),//redorange
    color.argb(211,51,132,255),//magenta
    color.argb(156,75,226,255),//purple
    color.argb(49,74,163,255)//blue
};
for(bar=1;10;1){
	var bs = Chart.SeriesXY.BarSeries(_chart.ViewXY, _chart.ViewXY.XAxes.Item[0], _chart.ViewXY.YAxes.Item[0]);
	bs.AddValue(bar-1,yValues[bar],"Data " + bar,false);
	bs.Fill.Color = BarColors[bar];
    _chart.ViewXY.BarSeries.Add(bs);
}

_chart.EndUpdate();

winform.show();
win.loopMessage();




1 个回复 | 最后更新于 2022-03-06
2022-03-13   #1

image.png

import dotNet;
var dll = dotNet.load("\Arction.WinForms.Charting.LightningChart.dll")
var Chart = dll.import("Arction.WinForms.Charting");
var _chart = Chart.LightningChart();
dotNet.setParent(_chart,winform);

_chart.BeginUpdate();
            
_chart.Name = "LightningChart Bars chart";
_chart.Title.Text = "aardio LightningChart demo - LineChart";
_chart.Dock = 5;//DockStyle.Fill;

// Configure x-axis.
_chart.ViewXY.XAxes.Item[0].Title.Text = "Light wavelength, nm";
_chart.ViewXY.XAxes.Item[0].ValueType = 1;//AxisValueType.Number;
_chart.ViewXY.XAxes.Item[0].ScrollMode = 1;//XAxisScrollMode.None;
_chart.ViewXY.XAxes.Item[0].SetRange(0, 20);

// Configure y-axis.
_chart.ViewXY.YAxes.Item[0].SetRange(0, 1);
_chart.ViewXY.YAxes.Item[0].Title.Text = "Plant growth, mm / month";

var series = Chart.SeriesXY.PointLineSeries(_chart.ViewXY, _chart.ViewXY.XAxes.Item[0], _chart.ViewXY.YAxes.Item[0]);
_chart.ViewXY.PointLineSeries.Add(series);

// Error ranges +- given value.
var xError = 3;
var yError = 2;
var pointCount = 30;

var arrx = table.array(30,0);
var arry = table.array(30,0);
for(i=1;pointCount;1){
	arrx[i] = i-1;
	arry[i] = math.random();      	
} 

series.SetValues(arrx,arry);
_chart.EndUpdate();

_chart.MouseDown=function(){
	console.log("MouseDown")
}


登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...