の2行、私はこのようなクラスがあります:私はAのデータを使用することはできません1つのtelerikチャート(のasp.net MVC)
IList<RadChartRow>[] array = new IList<RadChartRow>[2];
array[0] = BlaRepository.GetBla1(Id1);
array[1] = BlaRepository.GetBla2(Id1,Id2);
ViewData["TimeSeries"] = array;
:私のコントローラで
public class RadChartRow
{
public virtual string X { get; set; }
public virtual int Y { get; set; }
}
を私はこれを行います私はViewDataを(あまりにもかかわらず、袋を使用することができます)
を使用する必要がありますので、強く型付けされたビューは、とにかくこれは、いくつかのビューのコードです:
<%= (Html.Telerik().Chart((IList<RadChartRow>[])ViewData["TimeSeries"])
.Name("chart")
.Theme("Web20")
.Title(title => title
.Text("Bla")
.Visible(false)
)
.Series(series =>
{
series.Line(s => s[0].Y).Name("Bla").Color("gray").Markers(markers => markers.Type(ChartMarkerShape.Circle)).Labels(l => l.Position(ChartLineLabelsPosition.Above).Font("12px Arial, sans-serif").Visible(true));
series.Line(s => s[1].Y).Name("Bla").Color("red").Markers(markers => markers.Type(ChartMarkerShape.Circle)).Labels(l => l.Position(ChartLineLabelsPosition.Above).Font("12px Arial, sans-serif").Visible(true));
})
.CategoryAxis(axis => axis
.Categories(s => s[0].X).Labels(labels => labels.Rotation(-90))
)
)
%>
不幸なことに、これは機能しません。 1つのグラフに2つのデータセットを表示する簡単なソリューションはありますか?
両方のシリーズのX値が同じであることに注意してください。 Y字型のvaulesだけが異なります。
ありがとうございました。
ええ、私はそれについて考えました。私のRadChartRow 2次元を維持したいと思います。とにかく受け入れます。 – cs0815