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

By admin at 2022-03-12 • 0人收藏 • 141人看过

前面文章中https://www.htmlayout.cn/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")
}


登录后方可回帖

登 录
信息栏
公告:
私人站, 专注分享, 可在分享中适当提问, 但谢绝纯提问, 否则不再提醒一律删帖, 谢谢合作!



本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
Loading...