EDYTOWANIE Przepisałem moje pytanie, aby było bardziej zrozumiałe po rozmowie poniżej z Tonym (dzięki!).Amcharts SerialChart wiele linii wykresu ścieżek różnych kategorii wartości (Silverlight)
GOAL Renderuj wiele wykresów liniowych (powiedzmy 2) na tym samym wykresie. Wykresy mają różne pary wartości x/y. Dla jednej wartości x nie znam obu wartości y.
Używam Silverlight. Klasy dostępne dla tego są i LineGraph
. Źródło danych dla obu wykresów jest takie samo i jest ustawione na poziomie . Nazwa własności dla osi X jest tam również zdefiniowana dla obu wykresów (CategoryValueMemberPath
).
Zgodnie z sugestią zawartą w dokumentacji amCharts, musimy utworzyć obiekty, które mają właściwość dla osi kategorii (oś x), a następnie jedną właściwość na wykres. Nazwijmy je "Graph1" i "Graph2". Więc źródło danych wygląda mniej więcej tak:
List<MyClass> data = new List<MyClass>()
{
new MyClass() { Category = 0.1, Graph1 = 0.14, Graph2 = ??? }
,new MyClass() { Category = 0.15, Graph1 = ???, Graph2 = 0.05 }
,new MyClass() { Category = 0.2, Graph1 = 0.35, Graph2 = ??? }
,new MyClass() { Category = 0.18, Graph1 = ???, Graph2 = 0.12 }
... and so on ...
}
PROBLEM Co mam zrobić z „???” wartości? Nie mam rzeczywistej wartości tego wykresu dla tej wartości kategorii.
Jeśli nie ustawię wartości, przyjmuje się domyślną wartość 0,0 i rysuje ona skok na osi X. Jeśli ustawię poprzednio znaną wartość Graph1/Graph2, wówczas powstanie połączenie poziome, w którym nie powinno być żadnego z nich. Zasadniczo zmieniam wykres, który prowadzi do złego wyniku.
Jak rozwiązać ten problem? Mam wrażenie, że amCharts nie obsługują tego scenariusza.
Cześć Tony, dzięki za odpowiedź. Ale czy nie jestem nadal ograniczony przez wartość "kota"? Mam różne wartości "cat" dla linii. Będę miał wpisy, które mają: {cat: 0.1, wiersz1: 0.23, wiersz2:, wiersz3: } i {cat: 0,12, wiersz 1: , wiersz 2: 0,35, wiersz 3: }. Moim zdaniem amCharts są ograniczone przez wspólną wartość kategorii. –
Wolfgang
Nie jest ograniczone. Użyłem Twoich przykładowych danych, które mają różne wartości dla każdej linii. – tonycoupland
Myśląc o tym, nazwa "kot" prawdopodobnie wprowadza w błąd. Zmienię to – tonycoupland