ScottPlot 变更日志


ScottPlot 4.1.34

正在开发/尚未在NuGet上。。。

  • 气泡图:添加了获取距离光标最近的点的方法(#1657,#1652,#1705)谢谢@BambOoxX,@Maoyao233@adgriff2
  • 标记:Linux和MacOS上标记和线条的对齐度提高了半个像素(#1660,#340)
  • 绘图表:新增IsHighlighted属性将某些打印类型设置为粗体(#1660)谢谢@BambOoxX
  • Plottable:隔离的现有功能接口IHasLine,IHasMarkerIHilightable(#1660)谢谢@BambOoxX
  • 情节:AxisAuto()现在抛出一个例外,即定义的边距超出了允许的范围(#450,#1682)谢谢@xichaoqiang
  • 情节:新增PlotFillRightLeft添加水平填充散点图的方法(#450)谢谢@xichaoqiang
  • 标记:现在所有形状都是离散绘制的,而不是依赖文本渲染来提高性能和一致性(#1668,#1660)谢谢@BambOoxX
  • 散点图:支持不同的LineColorMarkerColor颜色(#1668)
  • SignalXY:修复在步进模式激活时影响绘图边缘的错误(#1703,#1699)谢谢@Pepperm在里面tK在里面g
  • SignalXY:在阶跃模式激活时改善填充区域的外观(#1703,#1697)谢谢@Pepperm在里面tK在里面g
  • 轴跨度:添加了自定义填充图案和边框的选项(#1692)谢谢@BambOoxX
  • 标记:其他自定义选项,例如MarkerLineWidth(#1690)谢谢@BambOoxX
  • Legend Viewer:在Windows窗体控件的右键单击菜单中添加了自定义线条、标记和突出显示选项的新功能(#1655,#1651)谢谢@BambOoxX

ScottPlot 4.1.33

发表于NuGet2022-02-04

  • 样条插值:增加了新的数据平滑方法,包括Bézier插值(#1593,#1606)
  • 可分离图例:在Windows窗体控件的右键单击菜单中添加了分离图例的选项。单击分离的图例中的项目可切换其在绘图上的可见性(#1589,#1573,#1326)谢谢@BambOoxX
  • 标记器:添加了可选标记Text(及TextFont)用于显示随标记移动的消息(#1599)
  • 热图:具有自定义X和Y大小或位置的热图不再调用AxisScaleLock()自动地(#1145)谢谢@bclehmann
  • Axis:GetCoordinateY()现在返回更精确的坐标(#1625,#1616)谢谢@BambOoxX
  • 文本:现在有了IsDraggable现场和改进的鼠标悬停检测,支持旋转(#1616,#1599)谢谢@BambOoxX@Niravk1997
  • 情节:Frameless()不再生成具有3像素透明边框的图像(#1571,#1605)谢谢@sjlai1993
  • 颜色栏:AddColorbar()具有新的可选参数,可以在绘图的左侧进行放置(#1524)谢谢@Niravk1997
  • 热图:修复了影响手动缩放热图的错误(#1485)谢谢@ZPY在里面,@mYcheng-95@bclehmann
  • 色条:暴露DataAreaPadding改进多轴打印布局自定义的步骤(#1637)谢谢@ccopsey

ScottPlot 4.1.32

发表于NuGet2022年1月23日

  • 插值:改进稳定性和简化API的新三次插值模块(#1433)谢谢@allopat在里面
  • 传奇:GetBitmap()如果图例中没有项目,则返回透明图像,而不是引发异常(#1578)谢谢@BambOoxX
  • 图例:添加Count,HasItemsGetItems()因此,用户可以检查图例内容,以确定是否/如何显示它(#1578)谢谢@BambOoxX
  • 情节:曝光GetDraggable()允许用户在特定像素位置检索打印的对象(#1578)谢谢@BambOoxX
  • 轴限制:改进了对不包含数据的绘图轴限制的处理(#1581)谢谢@EFeru
  • 重复轴线:改进文本标签的显示(#1586,#1557)谢谢@BambOoxX
  • Axis:改进的多轴支持GetPixel()方法(#1584,#1587)谢谢@ChrisCC6@BambOoxX
  • 错误栏:Plot.AddErrorBars()现在可以用于在绘图的任何位置放置1D或2D错误条(#1466,#1588)谢谢@bclehmann
  • 散点图列表:添加了对ScatterPlotList<T>正如使用手册中所示(#1463,#1592)谢谢@tyrbentsen
  • 可拖动散点图:创建一个新的ScatterPlotListDraggable它支持拖动点和自定义夹紧逻辑,如使用手册中所示(#1422)谢谢@EFeru@BambOoxX
  • Axis:用户现在可以在启用日志比例时自定义小刻度和网格线的数量(#1594,#1595,#1583)谢谢@hibus

ScottPlot 4.1.31

发表于NuGet2022年1月17日

  • 多轴:改进了对放置在非主轴上的可拖动项目的支持(#1556,#1545)谢谢@BambOoxX
  • 重复轴线:新的绘图类型RepeatingVLineRepeatingHLine显示一条主线和用户定义的谐波数。例如,参见使用手册和使用说明。(#1535,#1775)谢谢@BambOoxX
  • 分散:新的ScatterPlotDraggable绘图类型用于创建带有鼠标拖动点的散点图(#1560,#1422)谢谢@BambOoxX@EFeru
  • 控件:改进的鼠标中键单击拖动缩放矩形支持多轴打印(#1559,#1537)谢谢@BambOoxX
  • 标记:新的绘图类型DraggableMarkerPlotDraggableMarkerPlotInVector为用户提供向绘图添加鼠标交互式标记的选项(#1558)谢谢@BambOoxX
  • 条形图:新ValueFormatter选项允许用户自定义显示在条形图上方的文本(#1542)谢谢@jankri
  • 情节:Title()现在有更多参数用于自定义绘图上方的文本(#1564)谢谢亨德里
特别感谢这个版本的贡献者!

标段4.1

发表于NuGet2022年1月15日

特别感谢这个版本的贡献者!

ScottPlot 4.1.29

发表于NuGet2022-01-02

  • WinForms控件:不再默认为透明控件背景色,从而改进ClearType文本呈现(#1496)

ScottPlot 4.1.28

发表于NuGet2022-01-01


斯科特普洛特4.1.27

发表于NuGet2021年10月24日

  • 颜色栏:用于附加刻度线和刻度标签自定义的暴露字段(#1360)谢谢@Maoyao233
  • 情节:改进AxisAutoY()边距(#1363)谢谢@Maoyao233
  • 雷达图:LineWidth现在可以定制了(#1277,#1369)谢谢@bclehmann
  • 控件:由于显示缩放而导致的拉伸可以通过Configuration.DpiStretch在WPF和Avalonia控件中(#1352,#1364)谢谢@ktheijs@bclehmann
  • 轴:改进了对日志分布的小刻度线和网格线的支持(#1386,#1393)谢谢@at2software
  • 轴线:GetTicks()可用于从上一次渲染中获取刻度位置和标签
  • WPF控件:在用鼠标拖动以平移或缩放时,提高了响应速度(#1387,#1388)谢谢@jbuckmccready
  • 布局:MatchLayout()改进了包含色条的绘图的对齐方式(#1338,#1349,#1351)谢谢@dhgigisoave
  • 轴:增加了多轴支持SetInnerViewLimits()SetOuterViewLimits()(#1357,#1361)谢谢@saroldh和
  • 轴:为创建简化的重载AxisAuto()Margins()缺乏多轴论证(#1367)谢谢@cdy到by
  • 信号图:FillAbove(),FillBelow()FillAboveAndBelow()添加了一些方法来简化配置并减少运行时错误。不推荐直接访问与填写相关的字段。(#1401)
  • 情节:AddFill()现在,两条Y曲线之间有一个重载,需要用共享的X值填充
  • 调色板:全部制作Palette公开课(#1394)谢谢@Terebi42
  • 色条:添加AutomaticTicks()让用户进一步自定义勾选位置和标签(#1403,#1362)谢谢@bclehmann
  • 热图:改进了对色条中自动勾选位置的支持(#1403,#1362)
  • 热图:新增XMin,XMax,YMinYMax帮助配置放置和边缘对齐(#1405)谢谢@bclehmann
  • 协调热图:由于标准中提供了这种绘图类型的特殊功能,因此这种绘图类型已被弃用Heatmap(#1405)
  • 马克:创建了一个新的Marker类来简化标记器API。目前,这是一个通行证MarkerShape枚举成员。
  • 情节:AddMarker()使在绘图的X/Y位置放置样式标记变得容易。(#1391)
  • 可绘图仪:AddPoint()现在返回一个MarkerPlot而不是ScatterPlot只有一点(#1407)
  • 轴线:新增MinMax属性在有限点终止直线(#1390,#1399)谢谢@bclehmann

ScottPlot 4.1.26

发表于NuGet2021年10月12日

  • SignalPlotYX:改进对步进显示的支持(#1342)谢谢@EFeru
  • 热图:改进自动轴极限检测(#1278)谢谢@bclehmann
  • 情节:新增Margins()设置默认页边距以在AxisAuto()没有参数的调用(#1345)
  • 热图:不推荐ShowAxisLabels支持严格的利润(参见使用手册)(#1278)谢谢@bclehmann
  • 直方图:修复了影响最终存储单元上边缘值的存储的错误(#1348,#1350)谢谢@jw suh
  • NuGet:软件包使用SourceLink和snupkg格式符号改善了调试体验(#1285)
特别感谢这个版本的贡献者!

ScottPlot 4.1.25


ScottPlot 4.1.23

  • NuGet:使用确定性构建,添加源链接支持,并包含编译器标志(#1285)

ScottPlot 4.1.22

特别感谢这个版本的贡献者!

ScottPlot 4.1.21

  • 图例:如果RenderLegend()在没有标记的绘图表的绘图上调用(#1257)
  • 雷达:改进了对类别标签的支持。(#1261,#1262)谢谢@Rayffer
  • 控制:现在有一个Refresh()方法作为的别名Render()用于手动重绘绘图和更新屏幕上的图像。使用Render()in用户控件更类似于类似的绘图库,并且不太可能与Plot.Render()在文档和警告消息中。(#1264,#1270,#1263,#1245,#1165)
  • 控制:只允许在连接调试器时显示渲染警告(在ScottPlot 4.1.19中引入),从而降低了渲染警告的可见性(#1165,#1264)
  • 径向量规图:修正了影响标准量规的除以零错误(#1272)谢谢@arthurits
特别感谢这个版本的贡献者!

ScottPlot 4.1.20

特别感谢这个版本的贡献者!

ScottPlot 4.1.19

  • 控件:修复了在以下情况下渲染警告消息不隐藏的错误:RenderRequest()被称为(#1165)谢谢@gigios
特别感谢这个版本的贡献者!

ScottPlot 4.1.18

  • 刻度:启用轴比例锁定时,改善放置(#1229,#1197)
  • 情节:SetViewLimits()取而代之的SetOuterViewLimits()SetInnerViewLimits()(#1197)谢谢@noob765
  • 情节:EqualScaleMode(a)被接受的枚举AxisScaleLock())现在有了PreserveSmallestPreserveLargest成员来指示调整缩放级别时优先考虑哪个轴。新的默认设置是PreserveSmallest这样可以防止数据在调整大小时从绘图边缘脱落。(#1197)谢谢@noob765
  • 轴:改进了90º旋转刻度的对齐(#1194,#1201)谢谢@gigios
  • 控件:修复了鼠标中键拖动缩放矩形与滚轮事件组合时会持续存在的错误(#1226)谢谢@Elgot
  • 散点图:修复了影响散点图的错误YError设定好了但是XError不是(#1237,#1238)谢谢@simmdan
  • 调色板:添加Microcharts套色(#1235)谢谢@arthurits
  • SignalPlotXY:增加了对FillType(#1232)谢谢@ddrrrr
  • 箭头:用于在绘图上渲染箭头的新绘图类型。散点图的箭头功能已被弃用。(#1241,#1240)
  • 控件:自动渲染已被弃用。用户必须手动调用Render()至少一次。(#1165,#1117)
  • 径向轨距图:AddRadialGauge()现在添加了一个径向量规图(一种新的圆形图类型,其中值表示为跨越曲线的圆弧)。有关示例和文档,请参阅使用手册。(#1242)谢谢@arthurits

ScottPlot 4.1.17

  • 改进RadarPlot.Update()默认参数(#1097)谢谢@arthurits
  • 雷达图:改进Update()默认参数(#1097)谢谢@arthurits
  • 十字线:添加XLabelOnTopYLabelOnRight用于改进多轴支持和标签自定义的选项(#1147)谢谢@rutkowskit
  • 信号图:新增StepDisplay放大时将信号图渲染为阶跃图的选项(#1092,#1128)谢谢@EFeru
  • 测试:改进了对失败的XML文档测试的错误报告(#1127)谢谢@StendProg
  • 直方图:标记ScottPlot.Statistics.Histogram过时的,有利于ScottPlot.Statistics.Common用于创建直方图和概率函数曲线(#1051,#1166).有关用法示例,请参见使用手册。谢谢@breakw在里面z@bclehmann
  • WpfPlot:通过正确卸载调度程序计时器,改进动态创建和销毁WpfPlot控件的内存管理(#1115,#1117)谢谢@RamsayGit,@bclehmann,@StendProg@Orace
  • 鼠标处理:改进了影响可拖动对象快速拖放的错误(#1076)
  • 渲染:修复了导致某些绘图类型在数据区域帧上方渲染的剪辑错误(#1084)
  • 情节:新增WidthHeight属性
  • 情节:GetImageBytes()现在返回PNG文件的字节,以便在云应用程序中更方便地存储(#1107)
  • Axis:添加了一个GetSettings()用于开发人员、测试人员和实验者访问实验对象的方法,这些对象通常是用于极端定制的私有对象
  • 轴:轴刻度现在有一个Ticks()过载,允许分别对主刻度线和主刻度标签进行选择性控制(#1118)谢谢@kegesch
  • 情节:AxisAuto()现在有了xAxisIndexyAxisIndex用于有选择地调整轴以适应指定索引上的数据的参数(#1123)
  • Crosshair:重构为使用两个AxisLine因此,现在可以使用自定义格式化程序,并且可以独立设置行的样式(#1173,#1172,#1122, 1195)谢谢@Maoyao233@EFeru
  • 克利夫兰点图:改进自动轴极限检测(#1185)谢谢@Nextra
  • 散点图列表:改进的图例格式(#1190)谢谢@Maoyao233
  • Plot:添加了一个可选参数Frameless()为了扭转它的行为,我不赞成Frame()(#1112,#1192)谢谢@arthurits
  • AxisLine:添加PositionLabel用于在轴上以文本形式显示位置的选项(使用用户自定义的格式化程序功能)(#1122,#1195,#1172,#1173)谢谢@EFeru@Maoyao233
  • 雷达图:修复了轴最大值为零时出现的渲染伪影(#1139)谢谢@petersesztak@bclehmann
  • 鼠标处理:当视图限制(轴边界)处于活动状态时,改进了平移行为(#1148,#1203)谢谢@at2software
  • 信号打印:修复了使用填充模式时导致渲染瑕疵的错误(#1163,#1205)
  • 散点图:增加了对OffsetXOffsetY(#1164,#1213)
  • Coxcomb:为分类数据添加了新的绘图类型。参见烹饪书中的例子。(#1188)谢谢@bclehmann
  • 轴线:新增LockLimits()控制平移/缩放操作,以便可以在多轴绘图中操作各个轴。例如,请参见演示应用程序。(#1179,#1210)谢谢@kkaiser41
  • 矢量打印:添加其他选项以自定义箭头样式和位置。参见烹饪书中的例子。(#1202)谢谢@hhubschle
  • 财务绘图:修复了影响无数据点绘图的错误(#1200)谢谢@Maoyao233
  • 记号:改进次轴上旋转记号的显示(#1201)谢谢@gigios

ScottPlot 4.1.16

  • 更容易使用自定义调色板(参见烹饪书)(#1058,#1082)谢谢@EFeru
  • 添加了一个IgnoreAxisAuto场至轴线和跨距(#999)谢谢@kirsan31
  • 热图现在有一个Smooth使用双三次插值显示平滑热图的字段(#1003)谢谢@xichaoqiang
  • 雷达图现在有一个Update()在不清除绘图的情况下更新数据值的方法(#1086,#1091)谢谢@arthurits
  • 控件现在会在修改绘图表列表后自动渲染(以前是在绘图表数量更改后)。可以通过在控件的Configuration单元(#1087,#1088)谢谢@bftrock
  • 刚出现的Crosshair打印类型绘制线以高亮显示打印上的点,并标记其在轴上的坐标(#999,#1093)谢谢@kirsan31
  • 增加了对自定义Func<double, string>用作自定义记号标签格式化程序(请参阅烹饪书)(#926,#1070)谢谢@dami和ixon@ssals在里面ha
  • 补充Move,MoveFirstMoveLastPlot用于添加控制哪些绘图仪显示在顶部的模块(#1090)谢谢@EFeru
  • 修复了在调用时阻止预期行为的错误AxisAutoXAxisAutoY(#1089)谢谢@EFeru_

ScottPlot 4.1.15

  • 在运行时隐藏设计时错误消息组件,以减少调整大小时的抖动(#1073,#1075)谢谢@Superberti@bclehmann
  • 增加了一个现代的Plot.GetBitmap()重载适用于新的无状态渲染系统(#913#1063)
  • 控制现在有了PlottableDraggedPlottableDropped事件处理程序(#1072)谢谢@JS BGR研究
特别感谢这个版本的贡献者!

ScottPlot 4.1.14


ScottPlot 4.1.13-测试版

特别感谢这个版本的贡献者!

ScottPlot 4.1.12-beta


ScottPlot 4.1.11-beta

特别感谢这个版本的贡献者!

ScottPlot 4.1.10-beta

  • 修复了应用Seabourn风格的修改轴框架和小刻度分布的错误(#866)谢谢@oszymczak
  • 改进了获取图例位图的XML文档和错误报告(#860)谢谢@mzemljak
  • 修复了影响薄边框财务绘图的渲染错误(#837)谢谢@A.lgoExecu到r
  • 改进了SMA和Bollinger带计算方法的参数名称和XML文档(#830)谢谢@ticool
  • 改进了对通用信号图的GetPointNearest支持(#809,#882,#886)谢谢@StendProg,@at2software@mrradd
  • 增加了对饼图中自定义切片标签颜色的支持(#883,#844)谢谢@bclehmann,@StendProg@Timothy343
  • 使用可空双阵列改进了对透明热图的支持(#849,#852)谢谢@bclehmann
  • 不推荐的条形图IsHorizontalIsVertical赞成Orientation列举
  • 不推荐的条形图xsys赞成positionsvalues哪些是更好的方向不可知的名字
  • 添加棒棒糖和克利夫兰地块作为新类型的酒吧地块(#842,#817)谢谢@bclehmann
  • 修正了一个错误Plot.AddBarGroups()返回了一个空数组(#839)谢谢@里斯·伍顿
  • 修复了影响手动勾号标签的错误(#829)谢谢@ohru131
  • 实现了一个可选的渲染队列,以允许在用户控件中进行异步渲染(#813)谢谢@StendProg

ScottPlot 4.1.9-beta


ScottPlot 4.1.8-beta


ScottPlot 4.1.7-beta


ScottPlot 4.1.6-beta

  • 修复了信号图中的单点渲染错误(#744,#745)谢谢@at2software@StendProg
  • 改进了对WPF控制的显示缩放支持(#721,#720)谢谢@bclehmann
  • 用户控制OnAxesChanged事件现在将控件本身作为发送方对象发送(#743,#756)谢谢@at2software
  • 修复了与Alt+鼠标中键单击拖动缩放相关的配置错误(#741)谢谢@JS BGR研究@bclehmann
  • 修复了与ALT+鼠标中键单击拖动缩放框相关的渲染错误(#742)谢谢@bclehmann
  • 修复了极小图的渲染错误(#735)
  • 添加了协调的热图绘图类型(#707)谢谢@StendProg
  • 改进了热图边缘的外观(#713)谢谢@StendProg
  • Windows窗体控件的改进设计时呈现
  • 为Plot和Plottable类添加并扩展了XML文档
  • 创建了一个新的cookbook网站生成器,它将反射与XML文档相结合(#727,#738,#756)
  • ScottPlot现在是NuGet上的保留前缀
特别感谢这个版本的贡献者!

ScottPlot 4.1.5-beta

  • 添加了辅助方法,用于创建仅包含直线的散点图(AddScatterLines())只是记号笔(AddScatterPoints()).
  • 散点图和信号图GetPointNearest()现在有了一个xyRatio参数支持在像素空间中标识光标附近的点(#709,#722)谢谢@oszymczak,@StendProg,@bclehmann
  • 改进了手动勾号标签的显示(#724)谢谢@bclehmann
特别感谢这个版本的贡献者!

ScottPlot 4.1.4-beta

  • 用户控件已被广泛重新设计(#683)
    • 所有用户控件几乎完全没有逻辑,并将事件传递给ScottPlot.Control,一个共享的后端模块,用于处理鼠标交互和像素/坐标转换。
    • 控件不再具有Configure()方法,但Configuration带有XML文档化公共字段的字段,用于自定义行为。
    • 当绘图表的数量更改时,渲染会自动发生,这意味着您无需手动调用Render()第一次打印数据时。可以在配置中禁用此行为。
    • 现在支持Avalonia 0.10.0,并使用这种新的后端(#656,#700)谢谢@bclehmann
    • 事件用于提供自定义的右键单击菜单操作。
    • 右键单击的“打印设置”窗口(仅可从WinForms控件中使用)已被删除。
  • 新方法被添加到ScottPlot.Statistics.Common它能有效地从数列中找到第n个最小数、四分位数或其他分位数(#690)谢谢@bclehmann
  • 新的工具提示打印类型(#696)谢谢@bclehmann
  • 固定简单移动平均(SMA)计算(#703)谢谢@Saklut
  • 改进的多轴渲染(#706)谢谢@bclehmann
  • 改进SetSourceAsync()对于分割的树(#705,#692)谢谢@jl0pd@StendProg
  • 改进了带有旋转记号的轴的布局(#706,#699)谢谢@MisterRedactus@bclehmann
  • ScottPlot现在面向更多平台,并在现代平台上支持最新的C#语言版本,但将语言限制为C#7.3。NET框架项目(#691,#711)谢谢@jl0pd
  • 改进了要安装的项目文件System.ValueTuple瞄准目标时。NET Framework 4.6.1(#88,#691)

ScottPlot 4.1.3-beta


ScottPlot 4.1.0

2020年11月,ScottPlot 4.0成为一家永久性的stable分支,ScottPlot 4.1开始在主分支中作为测试版/预发布版进行开发。ScottPlot 4.0仍在继续维护,但修改的目标是小的错误修复,而不是大的重构或添加新功能。ScottPlot 4.1于2020年11月并入主分行(#605).改进的重点是增强性能、提高线程安全性、支持多轴以及数据验证选项。

  • 大多数绘图方法都是不变的,因此许多用户不会经历任何破坏性的更改。
  • 轴极限
    • 轴限制由一个AxisLimits结构(以前)double[](已使用)
    • 修改轴限制的方法不返回任何内容(以前返回过)double[])
    • 要获取最新的axis limits电话Plot.AxisLimits()返回一个AxisLimits对象
  • 多轴
    • 现在支持多个轴!如果不使用此功能,则传统工作流不会发生变化。
    • 大多数axis方法都接受xAxisIndexyAxisIndex参数来指定它们将修改或返回的轴
    • 大多数可打印对象都有xAxisIndexyAxisIndex指定将在哪些轴上渲染的字段
    • 您可以通过调用YLabel2XLabel2()
    • 你可以通过调用GetXAxis(xAxisIndex)GetYAxis(yAxisIndex),然后修改其公共字段以自定义其行为
    • 默认轴(左侧和底部)都使用轴索引0
    • 次轴(右侧和顶部)都使用轴索引1
    • 可以通过调用Plot.AddAxis()并通过修改Axis它回来了。
  • 布局
    • 布局会在每次渲染时重新计算,因此会自动调整以适应轴标签和刻度。
    • 要在数据区周围获得额外空间,请调用Layout()为每个轴提供最小尺寸。
    • 要实现数据区域填充完整图形的无框绘图,请调用LayoutFrameless()
  • 某些名称空间和类名已更改
    • 这个Plottable基类已被替换为IPlottable界面
    • 绘图表已重命名并移动到Plottable名称空间(例如。,PlottableScatter现在Plottable.ScatterPlot)
    • 几个枚举已被重命名
  • “设置”模块经过了大幅重构
    • 它仍然是私密的,但你可以通过Plot.GetSettings()
    • 它的许多对象实现IRenderable,因此它们的自定义选项与它们的渲染方法存储在同一级别。
  • 渲染系统现在是无状态的
    • Bitmap对象永远不会被存储。这个Render()方法将创建并返回一个新的Bitmap调用时,或将渲染到现有Bitmap如果它作为参数提供。这允许控件通过选择性地重新使用Bitmap用于多个渲染。
    • 绘图是通过using尊重所有人的声明IDisposable绘制对象,提高线程安全性和垃圾收集性能。

ScottPlot 4.0.46

特别感谢这个版本的贡献者!

ScottPlot 4.0.45

  • 修复了在启用基准测试的情况下影响非常小的绘图的错误(#626)谢谢@马丁·布拉杰
  • 使用yOffset改进条形图中的标签(#584)谢谢Terbaco
  • 补充RenderLock()RenderUnlock()到绘图模块,以方便多线程绘图修改(#609)谢谢@ZTaiIT1025
特别感谢这个版本的贡献者!

ScottPlot 4.0.44

  • 改进了固定尺寸轴跨距的限制(#586)谢谢@Ichibot200@StendProg
  • 鼠标拖放事件现在可以发送有用的事件参数(#593)谢谢@charlescao460@StendProg
  • 修复了影响轴跨度极小(<1E-10)的绘图的错误(#607)谢谢@RFIsoft
  • Plot.SaveFig()现在返回它创建的文件的完整路径(#608)
  • 固定的AxisAuto()使用具有自定义采样率的最小/最大渲染索引影响信号图的错误(#621)谢谢@LB767
  • 修正了一个影响直方图标准化的错误(#624)谢谢@LB767
  • WPF和Windows窗体用户控件现在也是目标。净5

ScottPlot 4.0.43

特别感谢这个版本的贡献者!

ScottPlot 4.0.42

  • 改进了在中使用WinForms时对DPI扩展的支持。NET核心应用程序(#563)谢谢@Ichibot200
  • 改进了对可拖动轴线和跨度的DPI缩放支持(#563)谢谢@Ichibot200
特别感谢这个版本的贡献者!

ScottPlot 4.0.41

特别感谢这个版本的贡献者!

ScottPlot 4.0.40

  • 为Avalonia添加了用户控制(#496,#503)谢谢@bclehmann
  • 按住shift键的同时单击鼠标左键拖动跨距的边缘会移动跨距,而不是调整跨距的大小(#509)谢谢@T或gano
  • CSV导出现在是区域性不变的,以改进对逗号为十进制分隔符的系统的支持(#512)谢谢丹尼尔
  • 增加了对散点图的填充支持(#529)谢谢@A.lexFsmn
  • 修复调用时出现的错误GetLegendBitmap()在情节呈现之前(#527)谢谢@艾尔阿西
  • 改进了日期时间刻度的位置,并增加了对毫秒的支持(#539)谢谢@StendProg
  • 饼图现在有一个可选的空心中心来生成甜甜圈图(#534)谢谢@bclehmann@A.lexFsmn
  • 在DataGen模块中添加了心电图(ECG)模拟器(#540)谢谢@A.teCoder
  • 通过延迟高质量渲染提高鼠标滚轮的响应能力(#545,#543,#550)谢谢@StendProg
  • Plot.PlotBitmap()允许在特定坐标处放置位图(#528)谢谢@A.lexFsmn
  • DataGen.SampleImage()返回可用于测试的示例位图
  • 条形图现在有一个hatchStyle属性来定制填充图案(#555)谢谢@bclehmann
  • 支持时间码标记标签(#537)谢谢@vrdriver@StendProg

ScottPlot 4.0.39

  • 图例现在反映了Signal和SignalXY绘图的线型(#488)谢谢@bclehmann
  • 对于使用显示缩放的系统,改进了WPF控件中的鼠标滚轮缩放到光标和中键单击拖动矩形缩放(#490)谢谢@nashilnik
  • 这个Configure()用户控件的方法现在具有lowQualityAlways参数,使用户可以在控制级别轻松启用/禁用抗锯齿。以前,这只能通过进入控件的plot对象并调用其AntiAlias()方法(#499)谢谢@RachamimYaakobov
  • SignalXY现在支持并行处理(#500)谢谢@StendProg
  • SignalXY现在遵守基于索引的渲染限制(#493,#500)谢谢@StendProg@env在里面e

ScottPlot 4.0.38

  • 改进Plot.PlotFillAboveBelow()使用非零基线呈现数据(#477)谢谢@艾尔阿西
  • 补充Plot.PlotWaterfall()便于创建瀑布式条形图(#463,#476)谢谢@bclehmann
  • 通过提供Plot.Ticks()具有baseprefix参数,允许显示二进制的轴(例如。,0b100110)或十六进制(例如。,0x4B0D10)勾选标签(#469,#457)谢谢@bclehmann
  • 添加选项到PlotBar()为了方便自定义在显示时显示在条形图上方的文本showValue已启用(#483)谢谢@WillemWever
  • 打印对象基于预定义的一组颜色进行着色。默认颜色集(category10)与matplotlib使用的颜色调色板相同。一个新的Colorset模块的创建是为了更好地定义这种行为Plot.Colorset()使用其他颜色集可以轻松绘制数据。(#481)
  • 修正了一个错误,当一个总体图被放大到其分数分布曲线小于一个像素时,会导致不稳定(#480)谢谢@HowardWhile
  • 补充Plot.Remove()方法,以便在打印单个绘图仪后更容易地专门删除该绘图仪。Plot.Clear()类似,但旨在删除打印类型的类,而不是特定的打印对象。(#479)谢谢@cstyx@Resonanz
  • 现在可以使用定义的minRenderIndex(除了已经支持的maxRenderIndex)以便于部分显示大型阵列(#474)谢谢@bclehmann

ScottPlot 4.0.37

  • 修复了一个与强大程序集版本控制相关的长期问题,该问题导致WPF控件无法在中的Visual Studio designer中呈现。NET框架(但不是.NET核心)项目(#473,#466,#356)谢谢@巴伊拉夫·塔卡尔,@riquich,@海利顿罗布麦凯酒店@iu2kxv
  • 用户控件现在也针对net472(虽然仍然支持net461netcoreapp3.0)生成一个只包含3个DLL的生成文件夹(相比之下,使用.NET Framework 4.6.1生成时超过100个DLL)

ScottPlot 4.0.36

  • PlotSignal()PlotSignalXY()绘图现在有一个可选的useParallel参数(以及它们返回的对象的公共属性),允许用户决定是执行并行计算还是顺序计算。(#454,#419,#245,#72)谢谢@StendProg
  • 改进了小刻度对齐,以防止罕见的单像素瑕疵(#417)
  • 改进了标尺模式下的水平轴刻度标签位置(#453)
  • 添加了一个Statistics.Interpolation模块从少量输入数据点生成平滑插值样条曲线。有关用法信息,请参阅高级统计烹饪书示例。(#459)谢谢汉斯·彼得·莫斯
  • 改进了添加带有负值的条形图时的自动轴调整(#461,#462)谢谢@bclehmann
  • 创建Drawing.Colormaps该模块有十几个彩色地图,可以轻松地将分数值转换为用于绘图或热图显示的颜色(#457,#458)谢谢@bclehmann
  • 更新Plot.Clear()接受任何Plottable作为一个论点Plottable相同类型的对象将被清除(#464)谢谢@imka代码
特别感谢这个版本的贡献者!

ScottPlot 4.0.35

  • 补充processEvents争论formsPlot2.Render()在连接两个轴时提供性能增强FormsPlot一起控制(通过调用Plot.MatchAxis()从控制室AxesChanged事件,如图所示联动轴演示应用程序)(#451,#452)谢谢@StendProg@robokamran
  • 刚出现的Plot.PlotVectorField()显示矢量场的方法(有时称为箭图)(#438,#439,#440)谢谢@bclehmann@hhubschle
  • 包括一个实验性的colormap模块,它可能会随着后续版本的发展而发展(#420,#424,#442)谢谢@bclehmann
  • PlotScatterHighlight()是一种散点图,专门为需要“悬停时显示值”功能的应用程序而设计。示例都在cookbook、WinForms和WPF演示应用程序中。(#415,#414)谢谢@bclehmann@StendProg
  • PlotRadar()是一种新的绘图类型,用于创建雷达绘图(也称为蜘蛛图或星图)。有关示例,请参阅cookbook和demo应用程序。(#428,#430)谢谢@bclehmann
  • PlotPlolygons()是一种新的性能优化的PlotPolygon()设计用于显示大量复杂形状(#426)谢谢@StendProg
  • WinForms控件的Configure()现在有一个showCoordinatesTooltip参数将光标尖端的位置连续显示为工具提示(#410)谢谢@jcbeppler
  • 用户控件现在使用SHIFT(以前的ALT)锁定水平轴和ALT(以前的SHIFT),同时单击鼠标左键拖动以缩放到区域。在按住CTRL+SHIFT的同时单击鼠标右键拖动,现在可以均匀缩放,而不会出现X/Y变形。(#436)谢谢@到mwimmenhove@StendProg
  • 现在默认情况下启用并行处理。性能改善在信号图上最为明显。(#419,#245,#72)
  • Plot.PlotBar()现在有一个autoAxis参数(默认值)true)这会自动调整轴限制,使条形图的底部接触打印区域的边缘。(#406)
  • OSX特定的DLL现在只能由OSX上的NuGet检索(#433,#211,#212)
  • 饼图现在可以用plt.PlotPie().有关示例,请参阅使用手册和演示应用程序。(#421,#423)谢谢@bclehmann
  • ScottPlot.FormsPlotViewer(Plot)不再将新窗口的打印重置为默认样式(#416)谢谢@StendProg
  • 控件现在有一个recalculateLayoutOnMouseUp用于防止重置手动定义的数据区域填充的选项

ScottPlot 4.0.34

  • 改进产品的展示PlotSignalXY()当放大到很远的地方时,不渲染标记(#402)谢谢@gobikul和aisamy
  • 优化了实线的渲染,实线具有用户可定义的LineStyle所有物此修改改进了网格线渲染,并提高了大多数类型打印的性能。(#401,#327)谢谢@bukkideme@Ichibot200
特别感谢这个版本的贡献者!

ScottPlot 4.0.33

  • 强制网格线始终使用抗锯齿绘制。这弥补了System.Drawing这可能会导致在平移或缩放用户控件时出现对角线瑕疵。(#401,#327)谢谢@bukkideme@Ichibot200
特别感谢这个版本的贡献者!

ScottPlot 4.0.32

  • 用户控件现在具有GetMouseCoordinates()方法返回鼠标在图形坐标中的DPI感知位置(#379,#380)谢谢@bclehmann
  • 默认网格颜色在用户控件中变亮,以匹配默认样式(#372)
  • 刚出现的PlotSignalXY()具有不均匀X坐标的信号数据的高速绘制方法(#374,#375)谢谢@StendProg@LogDogg
  • 修改Tools.Log10()归来0而不是NaN,改进自动轴极限检测(#376,#377)谢谢@bclehmann
  • WpfPlotViewer和FormsPlotViewer在父窗口的中心启动(#378)
  • 提高系统的可靠性Plot.AxisAutoX()Plot.AxisAutoY()(#382)
  • 这个Configure()FormsPlot和WpfPlot控件的方法现在middleClickMarginXmiddleClickMarginY定义用于中键单击的水平和垂直自动轴边距的参数。打印信号时,通常将水平边距设置为0。(#383)
  • Plot.Grid()Plot.Ticks()现在有一个snapToNearestPixel参数,该参数控制这些行是否显示抗锯齿。对于静态图像,非抗锯齿网格线和记号看起来最好,但对于连续平移打印,抗锯齿线看起来更好。默认行为是启用捕捉到最近的像素,与以前的版本一致。(#384)
  • 鼠标事件(MouseDown、MouseMove等)现在被正确地转发到FormsPlot控件(#390)谢谢@M在里面u476
  • 改进了金融绘图中非常小的烛台和OHLC的渲染
  • PlotString()现在会显示在标签为ToString的输出表中。这在查看FormsPlot设置窗口#391中列出的绘图表时非常有用谢谢@M在里面u476
  • 增加了一个统计数据。财务模块,提供创建简单移动平均线(SMA)和布林带技术指标到烛台和OHLC图表的方法。烹饪手册和演示程序中有一些例子。(#397)谢谢@M在里面u476
  • 散点图、填充图和多边形图现在支持包含double.NaN#396
  • 添加了对线样式的支持,以显示图形(#392)谢谢@bukkideme

ScottPlot 4.0.31

  • 创建Plot.PlotBarGroups()便于从二维数据构建分组条形图(#367)谢谢@bclehmann
  • 情节PlotScaleBar()将L形比例尺添加到绘图的拐角处(#363)
  • 默认网格颜色从#d3d3(color.LightGray)变为#efef(#372)
  • 改进了散点图的错误报告(#369)谢谢@JagDTalcyon
  • 通过隐藏网格线和捕捉距左下边缘1px的记号来改善像素对齐(#359)
  • 使用旋转时,PlotText()忽略左上对齐的默认设置(#362)
  • 改进小蜱虫定位,防止小蜱虫与大蜱虫相距1px的情况(#373)
特别感谢这个版本的贡献者!

ScottPlot 4.0.30

  • Plot.PlotCandlestick()Plot.PlotOHLC()
    • 现在支持OHLC使用新的timeSpanOHLC参数中的构造函数。(#346)谢谢@M在里面u476
    • 现在支持自定义上/下颜色,包括具有透明度的颜色(#346)谢谢@M在里面u476
    • 有一个新的sequential参数,用于根据数组索引而不是OHLC.time.这是一种新的、更简单的方法,可以显示间隔不均的数据(例如,周末的间隙),从而使间隙不可见。(#346)谢谢@M在里面u476
  • 修复了在Linux和MacOS上仅影响低密度信号图的标记/线对齐问题(#340)谢谢@SeidChr
  • WPF控件现在出现在工具箱中(#151)谢谢@RalphLA.tGitHub
  • 绘图标题现在与数据区域而不是图形居中对齐。这改善了带有标题的小绘图的外观。(#365)谢谢@Resonanz
  • 修正了被忽略的错误Configure(enableRightClickMenu: false)在WPF和WinForms用户控件中。(#365)谢谢@thunderstatic
  • 更新Configure(enableScrollWheelZoom: false)要禁用中键单击并拖动缩放。(#365)谢谢@eduhza
  • 在ScottPlot中添加了颜色混合方法。绘画GDI(#361)
  • 单击鼠标中键拖动缩放现在将考虑锁定的轴(#353)谢谢@LogDogg
  • 改进了用户对高精度日期时间轴数据缩放的控制(#351)谢谢@bukkideme
  • 情节AxisBounds()现在允许用户为拖动和平移操作设置绝对边界(#349)谢谢@LogDogg
  • WPF控件使用改进的位图转换方法(#350)
  • 函数图改进了对无限值函数的处理(#370)谢谢@bclehmann

ScottPlot 4.0.29

  • Plot.PlotFill()可用于绘制带有阴影区域的散点图。给它一对X/Y值(xs, ys)使您可以在曲线下方着色到baseline值(默认为0)。你也可以给它一对X/Y值(xs1, ys1, xs2, ys2)两条曲线之间的区域将被着色(两条曲线的长度不需要相同)。参见烹饪书中的例子。(#255)谢谢@ckovamees
  • DataGen.Range()现在有了includeStop参数,以包含返回数组中的最后一个值。
  • Tools.Pad()已创建以返回给定数组的副本,该数组的每一侧都填充有数据值。(#255)谢谢@ckovamees
  • 海伯恩样式可以使用Plot.Style(Style.Seaborn)(#339)
  • 这个enableZooming争论WpfPlot.Configure()FormsPlot.Configure()被两个论点所取代enableRightClickZoomenableScrollWheelZoom(#338)谢谢Zach
  • 改进了多边形和填充图的图例项渲染(#341)谢谢@SeidChr
  • 改进了Linux对使用粗线的图例项的渲染:轴跨度、填充、多边形等(#340)谢谢@SeidChr
  • 添加Plot.PlotFillAboveBelow()创建基线上方/下方具有不同颜色的着色线图。(#255)谢谢@ckovamees
  • 通过重构字体测量系统改进Linux和MacOS中的渲染(#340)谢谢@SeidChr
特别感谢这个版本的贡献者!

ScottPlot 4.0.28

  • Ticks()现在有了numericStringFormat(X和Y)的参数,可以方便地使用标准格式自定义刻度标签的格式(百分比、货币、科学符号等)数字格式字符串.烹饪手册中演示了使用示例。(#336)谢谢@deiruch
  • 现在,通过将自定义菜单写入FormsPlot.ContextMenuStripWpfPlot.ContextMenu.演示应用程序中提供了这两个方面的演示。(#337)谢谢@A.ntracik
特别感谢这个版本的贡献者!

ScottPlot 4.0.27

  • Plot.Polygon()现在可用于从X/Y点绘制多边形(#255)谢谢@ckovamees
  • 用户控件的右键菜单中现在有一个“在新窗口中打开”项(#280)
  • 绘图现在默认情况下禁用了偏移量表示法和乘数表示法。布局在第一次渲染之前自动计算,或在用户控件中的鼠标点击事件之后手动计算。(#310)
  • Plot.Annotation()允许使用像素坐标(而不是数据网格上的单位坐标)在图形上放置文本。这对于创建自定义静态标签或信息消息非常有用。(#321)谢谢@SeidChr
  • FormsPlot.MouseDoubleClicked事件现在通过了一个适当的测试MouseEventArgs而不是null(#331)谢谢@ismdiego
  • 添加了一个右键菜单WpfPlot项目(保存图像、复制图像、在新窗口中打开、帮助等)与FormsPlot
特别感谢这个版本的贡献者!

ScottPlot 4.0.26

  • 这个ScottPlot.WPF软件包(提供WpfPlot用户控制)现在是目标。NET Framework 4.7.2(除了.NET Core 3.0之外),允许在针对任一平台的应用程序中使用它。ScottPlot演示应用程序现在的目标是:。NET Framework 4.7.2,它应该更容易在大多数Windows系统上运行。(#333)
  • 这个ScottPlot.WinForms包装(生产FormsPlot控制)现在只有目标。NET Framework 4.6.1和。NET核心3.0平台(之前它还为.NET Framework 4.7.2和.NET Framework 4.8制定了构建目标)。需要注意的是,这里没有丢失任何功能。(#330,#333)

ScottPlot 4.0.25

  • PlotBar()现在,通过设置showValues论点
  • PlotPopulations()具有使用方框图、条形图、方框图和耳语图、带有分布曲线的散布数据等绘制分组人口数据的广泛功能!详见烹饪书。(#315)
  • Histogram对象现在具有population所有物
  • PopulationStats已重命名为Population并具有用于报告人口统计数据的附加属性和方法。
  • 改进的网格渲染在禁用抗锯齿时,罕见的瑕疵会显示为不需要的对角线。(#327)

ScottPlot 4.0.24

  • Plot.Clear()已改进为更有效地清除可打印对象。提供了各种重载来选择性地清除或保留某些打印类型。(#275)谢谢@StendProg
  • PlotBar()已经进行了轻微的重构。参数顺序已调整,并添加了其他选项。错误上限宽度现在是分数单位,而不是像素单位。现在支持水平条形图。(#277,#315)谢谢@bonzaiferroni
特别感谢这个版本的贡献者!

ScottPlot 4.0.23

  • 创建交互式绘图查看器是为了在弹出窗口中轻松交互显示数据,而无需编写任何GUI代码:ScottPlot.WpfPlotViewerWPF和ScottPlot.FormsPlotViewer对于Windows窗体
  • 修正了影响系统的错误ySpacing争论Plot.Grid()
  • Plot.Add()使添加自定义Plottable情节
  • Plot.XLabels()Plot.YLabels()现在可以只接受一个字符串数组(x值自动填充为一系列连续的数字)。
  • 化名Plot.AxisAuto()Plot.AutoAxis()Plot.AutoScale()使可能具有其他绘图库经验的用户更容易找到此功能。(#309)谢谢@Resonanz
  • 空打印现在渲染网格线、记号和记号标签(#313)
  • 新的绘图类型:错误条。它们允许用户通过调用plt.PlotErrorBars(). (#316)谢谢@zrolfs
  • 改进虚线在图例中的显示方式
  • 改进了使用对数标尺时的小刻度位置logScaleXlogScaleY争论plt.Ticks()方法
  • 修正了调用时导致坐标场中心移动的错误Plot.AxisZoom()
  • 网格线的厚度和样式(虚线、虚线等)可以在Plot.Grid()方法
特别感谢这个版本的贡献者!

ScottPlot 4.0.22

  • 增加了对自定义水平轴刻度旋转的支持(#300)谢谢@SeidChr
  • 增加了使用日期时间轴时对固定网格间距的支持(#299)谢谢@SeidChr
  • 更新的ScottPlot图标(删除小文本,表情符号后的样式图标)
  • 使用显示缩放时,改进了图例字体大小(#289)
  • 滚轮缩放现在可以在WPF控件中缩放到光标(而不是中心)。即使使用了显示缩放,该功能现在也可以使用。(#281)
  • 补充Plot.EqualAxis属性,以便将轴比例轻松锁定在一起(#306)谢谢@StendProg
特别感谢这个版本的贡献者!

ScottPlot 4.0.21

  • 为WinForms和WPF创建了新的使用手册和演示应用程序(#271)
  • 这个FormsPlot.MouseMoved活动现在已经结束MouseEventArgs(而不是EventArgs).这样做的目的是通过e.Xe.Y,但此更改可能需要修改使用旧事件签名的应用程序。
  • WpfPlot现在有一个AxisChanged事件(如FormsPlot)
  • 修复了导致Plot.CoordinateFromPixelY()返回不正确的值
  • 修复了当光标悬停在一些不可拖动的对象上时导致光标显示箭头的错误
  • 改进了对WinForms和WpfPlot透明度的支持(#286)谢谢@StendProg@env在里面e
  • 补充DataGen.Zeros()DataGen.Ones()使用numpy用户熟悉的方法生成充满值的数组。
  • 补充equalAxes争论WpfPlot.Configure()(#272)
  • 修复了一个影响equalAxes争论FormsPlot.Configure()(#272)
  • 全部Plot.Axis方法将轴限制返回为double[](以前,他们中的许多人都回来了void)
  • 增加了过载Plot.PlotLine()它接受斜率、偏移量、起点和终点X点,以便于使用已知公式绘制线性线。使用PlotFormula()将产生相同的输出,但这可能更容易用于直线。
  • 补充rSquared线性回归拟合的性质(#290)谢谢@bclehmann@StendProg
  • 补充Tools.ConvertPolarCoordinates()更容易在ScottPlot的笛卡尔坐标轴上显示极坐标数据(#298)谢谢@bclehmann
  • 改进Plot.Function()(#243)谢谢@bclehmann
  • 增加了过载Plot.SetCulture()让用户定义数字和日期格式,而不是依赖预先制作的区域性(#301,#236)谢谢@SeidChr
特别感谢这个版本的贡献者!

ScottPlot 4.0.19

  • 改进了在放大和缩小之间的过渡区域的信号和信号常量图中绘制标记的方式(#263)谢谢@bukkideme@StendProg
  • 改进了对信号和信号常数图中零线尺寸和标记化的支持(#263,#264)谢谢@bukkideme@StendProg
  • 改进的交互式图的线程安全性(#245)谢谢@StendProg
  • 补充CoordinateFromPixelX()CoordinateFromPixelY()得到双精度像素位置的坐标。以前只有SizeF(浮点)精度可用。这种改进在使用日期时间轴时特别有用。(#269)谢谢Chris
  • 补充AxisScale()调整轴限制,为每个轴设置定义的比例(每像素单位)。
  • 补充AxisEqual()调整轴限制的步骤将两个轴的比例设置为相同,而不管每个轴的大小(#272)谢谢@gberrante
  • PlotHSpan()PlotVSpan()现在回来PlottableHSpanPlottableVSpan对象(而不是PlottableAxSpan用一个vertical财产)
  • PlotHLine()PlotVLine()现在回来PlottableHLinePlottableVLine对象(而不是PlottableAxLine用一个vertical财产)
  • MultiPlot现在有一个GetSubplot()方法,该方法从行和列索引返回绘图(#242)谢谢@Resonanz@StendProg
  • 创建DataGen.Range()使用均匀分布的数据轻松创建双数组(#259)
  • 改进了对显示缩放的支持(#273)谢谢@zrolfs
  • 改进的事件处理(#266,#238)谢谢@StendProg
  • 改进的图例定位(#253)谢谢@StendProg

ScottPlot 4.0.18

  • 补充Plot.SetCulture()用于改进数字和日期时间轴刻度标签的本地区域性格式(#236)谢谢@蒂杰-87
特别感谢这个版本的贡献者!

ScottPlot 4.0.17

  • 补充mouseCoordinatesWinForms和WPF控件的属性(#235)谢谢@bukkideme
  • 修复了禁用抗锯齿时影响水平线的渲染错误(#232)谢谢@StendProg
  • 在拖动轴线和轴跨时提高了响应速度(#228)谢谢@StendProg
特别感谢这个版本的贡献者!

ScottPlot 4.0.16

  • 改进了对MacOS和Linux的支持(#211,#212,#216)谢谢@hexxone@StendProg
  • 修复了一个影响ySpacing争论Plot.Grid()(#221)@谢谢蒂杰-87
  • 启用visible争论Title(),XLabel()YLabel()(#222)谢谢@ckovamees
  • AxisSpan:现在可以选择拖动边(#228)谢谢@StendProg
  • AxisSpan:现在可以使用Clear()论点
  • AxisSpan:修复了因将轴范围放大到很远而导致的错误(#226)谢谢@StendProg
  • WinForms控件:现在支持可拖动的轴线和轴跨度
  • WinForms控件:右键单击菜单现在有“复制图像”选项(#220)
  • WinForms控件:设置屏幕现在有“复制CSV”按钮来导出数据(#220)
  • WPF控件:现在支持可拖动的轴线和轴跨度
  • WPF控件:Configure()设置各种WPF控件选项
  • 改进的轴处理、扩展和自动轴(#219,#230)谢谢@StendProg
  • 增加了更多的选项DataGen.Cos()
  • 勾号标签可以用Ticks()争论(#223)谢谢@ckovamees
特别感谢这个版本的贡献者!

ScottPlot 4.0.14

特别感谢这个版本的贡献者!

ScottPlot 4.0.13

特别感谢这个版本的贡献者!

ScottPlot 4.0.11

  • 用户控件现在具有cursor属性,该属性可以设置为允许自定义游标。(#187)谢谢@gobikul和aisamy
  • 用户控件现在具有mouseCoordinates属性,可以轻松获取光标的X/Y位置。(#187)谢谢@gobikul和aisamy
特别感谢这个版本的贡献者!

ScottPlot 4.0.10

  • 改进的密度彩色地图(#192,#194)谢谢@StendProg
  • 增加了线性回归工具和使用手册示例(#198)谢谢@bclehmann
  • 补充maxRenderIndex发出信号,允许部分绘制用于实时输入数据的大型阵列(#202)谢谢@StendProg@plumf或est
  • …制造的按住Shift键并单击鼠标左键拖动放大到一个矩形,轻按鼠标中键拖动(在WinForms和WPF控件中)以添加对无中间按钮鼠标的支持(#90)谢谢@JagDTalcyon
  • 如果SaveFig()在图像大小正确之前调用(#192)谢谢@karimshams@StendProg
  • Ticks()现在有理由支持FontNameFontSize(#204)谢谢克莱
  • 修复了由于标题标签大小估计错误而导致布局不佳的错误(#205)谢谢克莱
  • Grid()现在有一些参数可以选择性地启用/禁用水平网格线和垂直网格线(#206)谢谢克莱
  • 添加了工具和使用手册示例,使在日志轴上绘制数据更容易(#207)谢谢@senged
  • 箭头可以使用plt.PlotArrow()(#201)谢谢克莱

ScottPlot 4.0.9

发表于NuGet2019-12-03

  • 格式化日期时间轴的月份刻度时,使用本地区域显示设置。(#108)谢谢@FadyDev2
  • 调试符号现在打包在NuGet文件中
特别感谢这个版本的贡献者!

ScottPlot 4.0.7

发表于NuGet2019-12-01\

  • 增加了对WinForms的支持。NET Framework 4.7.2和4.8
  • 修复了WinForms控件中仅受影响的错误。NET核心3.0应用程序(#189,#138)谢谢@petarpetrovt
特别感谢这个版本的贡献者!

ScottPlot 4.0.6

发表于NuGet2019年11月29日\

特别感谢这个版本的贡献者!

ScottPlot 4.0.5

发表于NuGet2019年11月27日

  • 改进了非均匀分布的OHLC和烛台图的间距。(#184)谢谢@Luvnet-890
  • 补充fixedLineWidthLegend()允许用户控制图例线是否动态调整大小。(#185)谢谢@ab工具
  • 图例现在隐藏了隐藏在绘图表中的线条或标记
  • 日期时间轴现在使用本地显示格式(#108)谢谢@FadyDev2
特别感谢这个版本的贡献者!

ScottPlot 4.0.4

发表于NuGet2019年11月24日

  • PlotText()现在支持背景框(#181)谢谢@Luvnet-890
  • OHLC对象可以使用double或DateTime创建(#182)谢谢@M在里面u476
  • 改进AxisAuto()修复了2d和轴线混合打印的错误
特别感谢这个版本的贡献者!

ScottPlot 4.0.3

发表于NuGet2019年11月23日

  • 修正了绘制单点烛台时的错误(#172)谢谢@M在里面u476
  • 改进了打印对象的样式编辑(#173)谢谢@M在里面u476
  • 修正了按住CTRL或ALT键时平移/缩放轴锁定的问题(#90)谢谢@FadyDev2
  • 简化了设计器模式下用户控件的外观
  • 改进了使用DPI缩放时的WPF控制鼠标跟踪
  • 增加了对手动勾选位置和标签的支持(#174)谢谢@M在里面u476
  • 改进了使用日期时间单位时的勾号系统(#108)谢谢@Padanian,@FadyDev2@Bh和ejiya
  • 创建Tools.DateTimesToDoubles(DateTime[] array)轻松地将日期数组转换为双精度,可以使用ScottPlot绘制,然后使用plt.Ticks(dateTimeX: true).
  • 添加了一个反转符号标志,以允许显示带有下降单位的轴。(#177)谢谢Bart
特别感谢这个版本的贡献者!

ScottPlot 4.0.2

发表于NuGet2019-11-09

  • 多点打印图形:可以使用ScottPlot.MultiPlot()
  • ScottPlot.DataGen需要Random可以接受null(他们将创建一个Random如果给定空值)
  • plt.MatchAxis()plt.MatchLayout()已经有所改善
  • plt.PlotText()现在支持使用rotation论点(#160)谢谢@gwilson9
  • ScottPlot.WinForms用户控件有新的事件和formsPlot1.Configure()参数,以方便替换双击和部署右键单击菜单的默认功能(#166).谢谢@FadyDev2
  • 所有绘图仪现在都有一个visible属性,使绘制后可以轻松打开/关闭可见性。谢谢@Nasser
特别感谢这个版本的贡献者!

ScottPlot 4.0.1

发表于NuGet2019-11-03

  • 斯科特普洛特现在成了目标。净标准2.0除此之外。NET框架项目,它现在可以用于。NET核心应用程序、ASP项目、Xamarin应用程序等。
  • WinForms控件有自己的包,它同时针对这两个对象。NET Framework 4.6.1和。NET Core 3.0谢谢@petarpetrovt
  • WPF控件有自己的包目标。NET Core 3.0谢谢@petarpetrovt
  • 更好的布局系统和填充控制谢谢@Ichibot200
  • 将标尺模式添加到plt.Ticks() 谢谢@Ichibot200
  • plt.MatchLayout()不再抛出异常
  • 消除MouseTracker类(跟踪现在位于用户控件中)
  • 使用NUnit(非MSTest)进行测试
特别感谢这个版本的贡献者!

ScottPlot 3.1.6

发表于NuGet2019-10-20

  • 减少设计器模式检查以提高渲染速度谢谢@StendProg
  • 修复了使用可拖动轴线时出现的光标错误谢谢@Kamran
  • 完全删除了过时的ScottPlotUC
  • 修复了打印单点(或完全笔直的水平线或垂直线)时调用AxisAuto()导致的无限缩放错误
  • 补充ToolboxItemDesignTimeVisible委托WpfPlot控件,尝试将其显示在工具箱中(但它似乎不起作用)
  • 改进了禁用轴框架时的填充效果谢谢@Ichibot200
  • 改进了在绘图仪区域边缘显示刻度的效果谢谢@Ichibot200
  • 补充AxesChanged事件到用户控件,使多个绘图之间的轴更容易同步
  • 在设计器模式下禁用在用户控件上绘制箭头
特别感谢这个版本的贡献者!

ScottPlot 3.1.5

发表于NuGet2019-10-06

  • WPF用户控制改进了对显示缩放的支持谢谢@m或n在里面gkyle
  • 修正了在极端缩小时崩溃的错误谢谢@m或n在里面gkyle
  • WPF用户控制改进(中键单击自动轴、滚轮缩放)
  • ScottPlot用户控件在designer模式下有了新的外观。在设计器模式下,用户控件中的异常可能会导致Visual Studio崩溃,因此,如果不尝试渲染ScottPlot,这种风险会大大降低在…内Visual Studio。
特别感谢这个版本的贡献者!

ScottPlot 3.1.4

发表于NuGet2019年9月22日

  • 单击鼠标中键拖动可缩放为用鼠标绘制的矩形
  • 修复了导致用户控件在某些使用DPI缩放的系统上使Visual Studio崩溃的错误。(#125,#111)谢谢@ab工具@bukkideme
  • 修复了非常小的绘图效果不佳的问题
  • 修正了用单点绘制散点图的错误(#126).谢谢@bonzaiferroni
  • 在右键单击的“设置”菜单中添加了更多选项(栅格选项、图例选项、轴标签、可编辑打印标签等)
  • 改进的轴填充和图像压缩
  • 极大地重构了设置模块(功能不变)
特别感谢这个版本的贡献者!

ScottPlot 3.1.3

发表于NuGet2019-08-25

  • FormsPlot:点击鼠标中键拖动可缩放为矩形
  • FormsPlot:CTRL+滚动以锁定垂直轴
  • FormsPlot:ALT+滚动至loch水平轴
  • FormsPlot:改进的(可覆盖的)右键单击菜单
  • 记号:对日期记号标签的基本支持(dateTimeXdateTimeY)
  • 记号:自定义符号的选项(useExponentialNotation,useOffsetNotationuseMultiplierNotation)

ScottPlot 3.1.0

发表于NuGet2019年8月19日

  • ScottPlotUC更名为FormsPlot
  • ScottPlotWPF更名为WpfPlot
  • 右键单击菜单有所改进。它响应速度更快,并改进了用于调整打印设置的控件。
  • 绘图现在可以以BMP、PNG、JPG和TIF格式保存
  • 霍尔丁CTRL单击时拖动锁定水平轴
  • 霍尔丁ALT单击时拖动锁定垂直轴
  • 现在将显示小刻度(并可以使用Ticks())
  • 图例可通过以下方式进行外部显示:GetLegendBitmap()
  • 单击拖动以提高响应速度时,会关闭抗锯齿功能(#93)谢谢@StendProg
  • PlotSignalConst现在支持泛型,并使用单精度浮点数学提高了性能。谢谢@StendProg
  • Legend绘图更可靠(#104,#106)谢谢@StendProg
  • AxisAuto()现在有了expandOnly论据
  • 具有自定义线型的轴线在图例中正确显示
特别感谢这个版本的贡献者!

ScottPlot 3.0.9

发表于NuGet2019年8月12日

  • 新的绘图类型:PlotSignalConst用于绘制后预计不会更改的超大数据阵列。用这种方法生成的绘图比PlotSignal. (#70)谢谢@StendProg
  • 大大改进了轴刻度标签。Axis tick标签现在不太可能与Axis标签重叠,它使用指数表示法显示非常大和非常小的数字。(#47,#68)谢谢@Padanian
  • 并行处理支持SignalPlot(#72)谢谢@StendProg
  • 每一个Plot函数现在返回一个Plottable.创建散点图、文本和轴线等时,返回的对象现在可以用于更新数据、位置、样式或调用特定于打印类型的方法。
  • 右键单击菜单现在显示ScottPlot和。NET框架版本
  • 改进了极为缩小的信号的渲染
  • 现在渲染速度提高了Format32bppPArgb是默认的像素格式(#83)谢谢@StendProg
  • DataGen.NoisySin()增加了
  • 代码在中进行了测试。NET Core 3.0预览版,编译无误。因此,下一个版本很可能是针对。NET Core 3.0(#85,#86)谢谢@petarpetrovt
  • 用户控件现在在拖动鼠标时关闭反别名模式(更快)渲染图形。发布后,将执行高质量渲染。
特别感谢这个版本的贡献者!

ScottPlot 3.0.8

发表于NuGet2019-08-04

  • WPF用户控件:创建一个ScottPlotWPF用户控件,允许为WPF应用程序提供一个简单的鼠标交互式ScottPlot控件。它不像winforms控件那样功能齐全(它缺少右键单击菜单和点击拖动功能),但它很容易查看代码(<100行)并且易于使用。
  • 新的绘图类型:plt.AxisSpan()对图形区域进行着色(支持半透明)
  • 记号:垂直记号不再与垂直轴标签重叠(#47)谢谢@bukkideme
  • 刻度:当轴刻度标签包含非常大或非常小的数字时,使用科学符号模式
  • 记号:增加水平记号间距以防止重叠
  • 记号:垂直记号间距增加,与水平记号间距一致
  • 可打印对象现在具有SaveCSV(filename)方法散射和信号图数据可以通过右键单击菜单从用户控件保存。
  • 补充lineStyle散布阴谋的论点
  • 改进的图例:设置位置、设置阴影方向、标记和线条的功能现在在图例中呈现
  • 改进了使用自定义字体的能力
  • Segoe UI现在是所有绘图组件的默认字体
特别感谢这个版本的贡献者!

ScottPlot 3.0.7

发表于NuGet2019-07-27

  • 新的绘图类型:plt.PlotStep()
  • 新的绘图类型plt.PlotCandlestick()
  • 新的绘图类型plt.PlotOHLC()
  • plt.MatchPadding()将数据框布局从一个ScottPlot复制到另一个ScottPlot(用于制作大小匹配的绘图)
  • plt.MatchAxis()将轴从一个ScottPlot复制到另一个ScottPlot(用于使绘图与一个或两个轴匹配)
  • plt.Legend()改进:改进location参数允许用户将图例放置在绘图的9个不同位置之一。这个shadowDirection参数允许用户控制是否显示阴影以及显示的角度。
  • 可以使用markerShape论点

ScottPlot 3.0.6

发表于NuGet2019-06-30

  • 条形图:绘图模块现在有一个Bar()方法,允许用户创建各种类型的条形图
  • 直方图:新的ScottPlot.Histogram类具有创建和分析直方图数据(包括累积概率)的工具
  • 步进图:散点图现在可以渲染为步进图。通过设置stepDisplay争论PlotScatter()
  • 手动栅格间距:用户现在可以通过设置xSpacingySpacing争论Grid()
  • 可拖动轴线:如果draggable参数设置为true在里面PlotHLine()PlotHLine().也可以通过定义其他参数来设置可拖动的轴线限制。
  • 现在,使用滚轮缩放将缩放到光标位置,而不是打印区域的中心
  • ScottPlot.DataGen.RandomNormal()创建的目的是创建任意数量的正态分布随机数据
  • 修复了导致轴线颜色在图例中出现错误的错误
  • AxisAuto()现在在第一次渲染时自动调用。这意味着对于大多数应用程序,用户不再需要手动调用此函数。这将快速启动程序简化为:实例化绘图、绘图数据、渲染(现在总共3行,而不是4行)。
  • 如果散射、条形或信号数据输入为空(而不是稍后失败),则引发异常

ScottPlot 3.0.5

发表于NuGet2019-06-23

  • 改进了平移和缩放性能

ScottPlot 3.0.4

发表于NuGet2019-06-23

  • 条形图:新plotBar()方法允许创建条形图。通过定制barWidthxOffset参数可以将条形图推到一起以创建分组条形图。错误条也可以与yError论点
  • 散点图支持X和Y误差条:plotScatter()现在有参数允许X和Y错误条具有可调的错误条线宽和上限大小。
  • 可拖动轴线:plotHLine()plotVLine()现在有一个draggable参数,该参数允许用鼠标拖动这些轴线(#11)谢谢@plumf或est
  • 修复了因调整大小至0px而导致的错误
  • 修复了中的大小写不一致问题plotSignal参数列表
  • axisAuto()现在包括轴线的位置(以前它们被忽略)
  • 修复了导致拆分容器拆分器冻结的问题(#23)谢谢@bukkideme
特别感谢这个版本的贡献者!

ScottPlot 3.0.3

发表于NuGet2019年5月29日

  • 更新NuGet包以依赖于系统。绘画常见的

ScottPlot 3.0.2

发表于NuGet2019年5月28日

特别感谢这个版本的贡献者!

ScottPlot 3.0.1

发表于NuGet2019年5月28日

  • ScottPlot的第一版发布在NuGet上