我为问这么多OxyPlot问题而道歉,但我似乎真的在努力使用OxyPlot图表控件.
我的项目是WPF格式,所以我最初使用托管的WINFORMS图表,它就像一个魅力,并且做了我需要的所有内容,直到我需要在托管的winform图表上覆盖WPF元素.由于"AirSpace"问题,无论我做什么,我都无法看到我放在托管图表顶部的WPF元素.那时我决定选择OxyPlot,这给我带来了很多令人头痛的问题.
这是我的原始问题!我在CodePlex询问过.我似乎没有得到太多帮助,所以我在这里再试一次.
我的问题是:
有谁知道如何将多个LineSeries绘制到一个图上?
到目前为止我的方法:
我正在使用ac#List数组并添加一个包含要绘制的新数据的LineSeries的新副本.我的代码:
// Function to plot data
private void plotData(double numWeeks, double startingSS)
{
// Initialize new Salt Split class for acess to data variables
Salt_Split_Builder calcSS = new Salt_Split_Builder();
calcSS.compute(numWeeks, startingSS, maxDegSS);
// Create the OxyPlot graph for Salt Split
OxyPlot.Wpf.PlotView plot = new OxyPlot.Wpf.PlotView();
var model = new PlotModel();
// Add Chart Title
model.Title = "Salt Split Degradation";
// Create new Line Series
LineSeries linePoints = new LineSeries() { StrokeThickness = …
Run Code Online (Sandbox Code Playgroud) 我的目标是在运行时添加ChartView
数量可变的QML LineSeries
。LineSeries
在用户选择并加载其中包含数据的文件之前,未知需要添加多少个。
我试图创建所有的LineSeries
内部Repeater
,没有运气。我怀疑这是因为ChartView
不知道该怎么办Item
。由于不适用于,因此无法直接进行Repeater
创建:LineSeries
Repeater
QObject
Repeater {
model: numberOfColumnsInModel / 2
delegate: Item {
LineSeries {
id: lineSeries
axisX: xAxis
axisY: yAxis
VXYModelMapper {
id: modelMapper
model: lineChart.model //Reimplemented QAbstractTableModel
xColumn: index * 2
yColumn: index * 2 + 1
}
onHovered: {
console.log("Do something...");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我在线上看到的示例中,每个示例LineSeries
都是硬编码的(对于其中的每一行一次),ChartView
对我没有用。
我正在尝试使用wpf工具包图表行,我需要在图表中有多行,但我不知道如何做到这一点我试图在这里和谷歌但我总是找到一个XAML代码,我需要在c#中动态执行.在程序中,我不知道我需要多少图表以及每个图表中有多少行,这是我在XAML中无法做到的...
for (int j = 0; j < 4; j++) //its just so i cant check it
{
ColumnDefinition cd = new ColumnDefinition();
myGrid.ColumnDefinitions.Add(cd);
Chart chart1 = new Chart();
LineSeries lineChart = new LineSeries();
chart1.Height = 200;
chart1.Width = 300;
chart1.Title = (j);
//((LineSeries)chart1.Series[0]).ItemsSource = valueList;
lineChart.DependentValuePath = "Value";
lineChart.IndependentValuePath = "Key";
lineChart.ItemsSource = valueList;
lineChart.IsSelectionEnabled = true;
chart1.Series.Add(lineChart);
lineChart.ItemsSource = valueList1;
chart1.Series.Add(lineChart); <---
myGrid.Children.Add(chart1);
Grid.SetColumn(chart1, (j));
Grid.SetRow(chart1, 0);
}
Run Code Online (Sandbox Code Playgroud)
我试过这个,但它不起作用......
请帮忙!:(