-
Notifications
You must be signed in to change notification settings - Fork 73
/
Copy pathExample2.cs
40 lines (34 loc) · 1.27 KB
/
Example2.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using static pbPlots;
using static SupportLib;
using System;
public class Example2{
public static void Main2(){
bool success;
RGBABitmapImageReference imageReference = CreateRGBABitmapImageReference();
StringReference errorMessage = new StringReference();
ScatterPlotSeries series = GetDefaultScatterPlotSeriesSettings();
series.xs = new double [] {-2, -1, 0, 1, 2};
series.ys = new double [] {2, -1, -2, -1, 2};
series.linearInterpolation = true;
series.lineType = "dashed".ToCharArray();
series.lineThickness = 2d;
series.color = GetGray(0.3);
ScatterPlotSettings settings = GetDefaultScatterPlotSettings();
settings.width = 600;
settings.height = 400;
settings.autoBoundaries = true;
settings.autoPadding = true;
settings.title = "x^2 - 2".ToCharArray();
settings.xLabel = "X axis".ToCharArray();
settings.yLabel = "Y axis".ToCharArray();
settings.scatterPlotSeries = new ScatterPlotSeries [] {series};
success = DrawScatterPlotFromSettings(imageReference, settings, errorMessage);
if(success){
double[] pngdata = ConvertToPNG(imageReference.image);
WriteToFile(pngdata, "example2.png");
DeleteImage(imageReference.image);
}else{
Console.Error.WriteLine(errorMessage.stringx);
}
}
}