Charts: Erreur fatale: impossible de former une plage avec UpperBound <lowerBound

Créé le 27 juin 2019  ·  40Commentaires  ·  Source: danielgindi/Charts

@danielgindi , tout d'abord, merci pour l'impressionnante bibliothèque.
J'ai récemment mis à jour la bibliothèque et un crash se produit dans
"extension BarLineScatterCandleBubbleRenderer.XBounds: Sequence" dans le constructeur. la ligne est

fileprivate init (min: Int, max: Int) {
-----> self.iterator = (min ... max) .makeIterator ()
}

Pouvez-vous s'il vous plaît me dire pourquoi est-ce que ça plante et qu'est-ce que je fais de mal et comment puis-je l'empêcher? Il est étonnant que les graphiques fonctionnent correctement sur les versions précédentes de la bibliothèque.

L'erreur sur le débogueur xcode est:
Erreur fatale: impossible de former une plage avec UpperBound <lowerBound

bug

Commentaire le plus utile

@ danishnaeem57 @ d0x90 @ ali-ehsan @ Cavech84 @ xor22h @ t0rn @ Andy1984 @moosabaloch @pandapancake

En guise de solution temporaire, lorsque vous créez vos ensembles de données avant de les ajouter au graphique, triez-les en fonction de leurs valeurs x min <max. Cela ne corrige évidemment pas le bogue, mais cela vous permettra de dessiner vos graphiques.

        var dataEntriesLive: [ChartDataEntry] = []

        for i in 0 ..< live.count {
            let liveDataPoint = live[i]
            let power = liveDataPoint.power
            let freq = liveDataPoint.freq
            dataEntriesLive.append(ChartDataEntry(x: Double(freq), y: power))
        }

        dataEntriesLive.sort(by: { $0.x < $1.x })

        let chartData = LineChartData(dataSets: [])

        chartData.addDataSet(chartDataSetLive)

Tous les 40 commentaires

pareil ici

Pareil ici

pareil ici

Moi aussi ... On dirait que les valeurs min / max sont dans le mauvais ordre.

pareil ici

Mais vous me faites allusion, vous avez récemment mis à jour la bibliothèque, donc je peux me tourner vers une version inférieure pour résoudre temporairement le problème.

Rétrogradé la bibliothèque de 3.3.0 à 3.2.2 et cela fonctionne très bien pour le moment.

Pareil ici. Même après avoir rétrogradé les versions à 3.2.2: /

Pareil ici. Même après avoir rétrogradé les versions à 3.2.2: /

3.2.2 est très bien. Je vous recommande de nettoyer xCode et de le relancer.

@ danishnaeem57 @ d0x90 @ ali-ehsan @ Cavech84 @ xor22h @ t0rn @ Andy1984 @moosabaloch @pandapancake

En guise de solution temporaire, lorsque vous créez vos ensembles de données avant de les ajouter au graphique, triez-les en fonction de leurs valeurs x min <max. Cela ne corrige évidemment pas le bogue, mais cela vous permettra de dessiner vos graphiques.

        var dataEntriesLive: [ChartDataEntry] = []

        for i in 0 ..< live.count {
            let liveDataPoint = live[i]
            let power = liveDataPoint.power
            let freq = liveDataPoint.freq
            dataEntriesLive.append(ChartDataEntry(x: Double(freq), y: power))
        }

        dataEntriesLive.sort(by: { $0.x < $1.x })

        let chartData = LineChartData(dataSets: [])

        chartData.addDataSet(chartDataSetLive)

@psseelman Ça marche! Merci!

pareil ici

@ danishnaeem57 @ d0x90 @ ali-ehsan @ Cavech84 @ xor22h @ t0rn @ Andy1984 @moosabaloch @pandapancake

En guise de solution temporaire, lorsque vous créez vos ensembles de données avant de les ajouter au graphique, triez-les en fonction de leurs valeurs x min <max. Cela ne corrige évidemment pas le bogue, mais cela vous permettra de dessiner vos graphiques.

        var dataEntriesLive: [ChartDataEntry] = []

        for i in 0 ..< live.count {
            let liveDataPoint = live[i]
            let power = liveDataPoint.power
            let freq = liveDataPoint.freq
            dataEntriesLive.append(ChartDataEntry(x: Double(freq), y: power))
        }

        dataEntriesLive.sort(by: { $0.x < $1.x })

        let chartData = LineChartData(dataSets: [])

        chartData.addDataSet(chartDataSetLive)

Merci. Parce que je dois gérer la même valeur x mais des valeurs y différentes dans le graphique à bulles et le nuage de points, j'ai déjà découvert que je devais trier les entrées de données. Ce n'est peut-être pas un bogue, car ailleurs, ils ont mentionné qu'ils doivent être triés. Cependant, ce que je ne comprends toujours pas, il n'y a pas de code de tri dans la démo, et il n'y a pas de documentation sur les besoins de tri.

merci pour le rapport. J'ai été occupé récemment.

Quelqu'un peut-il publier un journal des incidents et peut-être du code que nous pourrions reproduire avec ChartsDemo?

de

Impossible de former Range avec upperBound <lowerBound

Il semble que la source ne soit pas triée?

Je n'ai pas compris ni notre CI détecte cela. Si c'est un bug et grave, nous devrions ajouter un UT pour cela.

Non seulement cela, lorsque les données derrière l'ensemble de données sont plus petites que les données précédentes, le graphique affichera un scintillement évident, parfois en panne. Désormais, cette bibliothèque nécessite que les données de l'ensemble de données soient bien triées.

Je ne sais pas si je me suis bien souvenu, mais c'est réglé il y a longtemps, je pensais que le tri est une exigence, mais je n'ai pas examiné en profondeur.

Quand vous avez dit que 3.2.2 est correct, j'ai besoin d'un extrait de code de données pour pouvoir tester dans ChartsDemo, je ne sais pas si c'est une régression.

@jjatie savez-vous ce qui pourrait ne pas aller?

pareil ici

Salut les gens, j'ai permuté les valeurs X et Y et cela a résolu le problème. Je ne sais pas si j'étais censé le faire, mais cela fonctionne bien maintenant avec la version 3.3.0.

J'ai eu le même problème.
Comment j'ai résolu ce problème:

  • J'avais besoin de garder l'ordre de mes points.
  • J'avais deux tableaux de points.
  • J'ai créé un dictionnaire. Dans lequel le premier tableau était des clés, le deuxième tableau était des valeurs.

Ensuite, j'ai trié le dictionnaire par clés. Cela a résolu ce problème.

//your value
let l0 = [Double]()
let l1 = [Double]()

var temp = [Double: Double]()

 for i in 0..<l0.count {
    let key = l0[i]
    let value = l1[i]
    temp[key] = value
}
temp.sorted {$0.key < $1.key}

Screenshot 2019-11-04 at 23 31 09

Après cela, il y avait un problème que le graphe de fonction était rempli et à l'intérieur.
Pour résoudre ce problème, j'ai ajouté:

let line1 = LineChartDataSet(entries: lineChartEntry1, label: nil)
line1.drawCirclesEnabled = true // Default value
line1.colors = [UIColor (red: CGFloat (0/255), green: CGFloat (0/255), blue: CGFloat (0/255), alpha: 0)]

Lorsque vous définissez la couleur sur transparent, vous obtiendrez votre graphique de fonction qui ne sera pas rempli à l'intérieur.
Dans mon cas, il y avait beaucoup de points et tous les drawCircles semblent être une ligne continue.
Screenshot 2019-11-04 at 23 33 52

Je sais que ce n'est pas la meilleure solution =)

merci pour le rapport. J'ai été occupé récemment.

Quelqu'un peut-il publier un journal des incidents et peut-être du code que nous pourrions reproduire avec ChartsDemo?

de

Impossible de former Range avec upperBound <lowerBound

Il semble que la source ne soit pas triée?

Je n'ai pas compris ni notre CI détecte cela. Si c'est un bug et grave, nous devrions ajouter un UT pour cela.

Salut, veuillez trouver le journal des pannes. C'est toujours un problème. Je ne peux pas trier mes données par valeurs X car il est essentiel que les données soient représentées dans l'ordre où les valeurs ont été ajoutées. D'une manière ou d'une autre, l'entrée visible minimale devient plus grande que l'entrée visible maximale.

min Int 18
max Int 2
auto Charts.BarLineScatterCandleBubbleRenderer.XBounds.Iterator
itérateur IndexingIterator>
_elements ClosedRange0 à 0
lowerBound Int 0
upperBound Int 0
_position ClosedRange.Index inRange
inRange Int 0

Ce qui est intéressant, c'est que le problème ne semble apparaître qu'avec un ensemble de données suffisamment grand. Lorsque vous testez le graphique avec un ensemble de données de démonstration de 11 points de données, cela fonctionne parfaitement. Cependant, lorsque je branche un ensemble de données réel avec environ 30 points de données, le graphique se rend correctement mais échoue lorsque je le zoom.

C'est TOUJOURS un problème avec la 3.4.0, comme c'était le cas dans la 3.3.0 (juste testé sur les deux). Le crash apparaît, pour moi, à 15 points. Je n'ai pas immédiatement accès à un rapport de plantage mais je publierai si / quand je le ferai.

Notez que classer les points de telle sorte que x0 <= x1 <= x2 ... n'est pas une vraie solution, car en cas de chevauchement de symboles, il peut y avoir un ordre naturel "d'empilement" qui est entièrement différent.

Je reçois également le même problème
Impossible de former Range avec upperBound <lowerBound

J'ai ajouté deux lignes dans la vue de chat. Pour une ligne, cela fonctionne très bien.

Si j'ai rétrogradé la version de la bibliothèque, le crash est résolu MAIS la deuxième ligne n'apparaît pas à partir du moment où le crash se produit dans la dernière version de la bibliothèque.
Sil te plait aide moi

@danielgindi une idée si c'est par conception ou par défaut? puisque je me souviens que nous avons besoin de x valeurs à trier?

C'est par conception, les valeurs x doivent être triées, car de nombreuses optimisations sont basées sur cela (arrêt des boucles de rendu lorsque les valeurs sont hors de vue)

J'ai ce problème. La situation s'installe dans la classe XBounds à la ligne 81.

J'ai ajouté les données suivantes à un CandleChartDataSet en utilisant

samples.append (CandleChartDataEntry (x: Double (x), shadowH: y + 100, shadowL: y-100, open: y, close: y))

Ajout de 108, 1545,0
Ajout de 283, 952,0
Ajout de 448, 1000,0
Ajout de 636, 927,0
Ajout de 824, 1601.0
Ajout de 1003, 952,0
Ajout de 1168, 996.0
Ajout de 1352, 1003,0
Ajout de 1544, 1598,0
Ajout de 1723, 949,0
Ajout de 1903, 947,0
Ajout de 2068, 986.0
Ajout de 2260, 1227.0
Ajout de 2452, 1005.0
Ajout de 2623, 952,0
Ajout de 2803, 913.0
Ajout de 2984, 1976,0
Ajout de 3328, 1000,0
Ajout de 3512, 988,0

À l'intérieur de XBounds à

        let low = chart.lowestVisibleX
        let high = chart.highestVisibleX

        let entryFrom = dataSet.entryForXValue(low, closestToY: .nan, rounding: .up)
        let entryTo = dataSet.entryForXValue(high, closestToY: .nan, rounding: .down)

        self.min = entryFrom == nil ? 0 : dataSet.entryIndex(entry: entryFrom!)
        self.max = entryTo == nil ? 0 : dataSet.entryIndex(entry: entryTo!)
        range = Int(Double(self.max - self.min) * phaseX)

Je finis avec

self.min = 18
self.max = 0
self.range = -18

bas et haut sont

bas Double 1.7976931348623157E + 308
haut Double -1.7976931348623157E + 308

que je soupçonne sont inversés

RÉSOLU:

Mon graphique contient à la fois lineData et Candle Data. Mon application fonctionne bien si je bascule le graphique en courbes sur d'abord et ALORS les données de la bougie. Si je le fais à l'envers, j'obtiens ce scénario.

pareil ici

Pourquoi ce problème a-t-il été clos? Cela n'a pas encore été corrigé pour autant que je sache.

J'utilise Core Data pour alimenter des données dans mes graphiques.

Ma demande de récupération ressemblait à ceci:

@FetchRequest(entity: Data.entity(),
    sortDescriptors: [
        NSSortDescriptor(keyPath: \Data.date, ascending: false)
    ], predicate: NSPredicate(format: "side == %@", "Left"))
var data: FetchedResults<Data>

J'ai creusé un peu plus profondément et j'ai découvert que les tableaux résultants ressemblaient à ceci:

[2020-10-31 09:55:06 +0000, 2020-10-29 23:01:19 +0000, 2020-10-29 22:57:20 +0000] (x-axis) [19.3, 29.5, 7.2] (y-axis)

Donc, le problème pour moi était que le tableau de l'axe des x augmentait plutôt que de diminuer. La solution était de définir ascending: true dans la requête de récupération. Cette solution est très spécifique aux Core Data, mais l'idée est la même. Une solution serait de commencer par ordonner correctement les données de bas en haut.

@danielgindi , tout d'abord, merci pour l'impressionnante bibliothèque.
J'ai récemment mis à jour la bibliothèque et un crash se produit dans
"extension BarLineScatterCandleBubbleRenderer.XBounds: Sequence" dans le constructeur. la ligne est

fileprivate init (min: Int, max: Int) {
-----> self.iterator = (min ... max) .makeIterator ()
}

Pouvez-vous s'il vous plaît me dire pourquoi est-ce que ça plante et qu'est-ce que je fais de mal et comment puis-je l'empêcher? Il est étonnant que les graphiques fonctionnent correctement sur les versions précédentes de la bibliothèque.

L'erreur sur le débogueur xcode est:
Erreur fatale: impossible de former une plage avec UpperBound <lowerBound

pareil ici

Joindre mes données. 4 ensembles de données différents, chacun trié par valeurs x. Obtention min = 1, max = 0 lors de la redéfinition du premier ensemble de données.
Utilisation de CombinedChart.

po lineData.dataSets
▿ 4 éléments
▿ 0: Charts.LineChartDataSet, libellé: DataSet, 2 entrées:
ChartDataEntry, x: 1608518601.0, y 70.0
ChartDataEntry, x: 1608539400.57922, y 70.0
▿ 1: Charts.LineChartDataSet, libellé: DataSet, 2 entrées:
ChartDataEntry, x: 1608688272.0, y 70.0
ChartDataEntry, x: 1608710529.0, y 70.0
▿ 2: Charts.LineChartDataSet, libellé: DataSet, 2 entrées:
ChartDataEntry, x: 1608710531.0, y 70.0
ChartDataEntry, x: 1608710536.0, y 70.0
▿ 3: Charts.LineChartDataSet, libellé: DataSet, 2 entrées:
ChartDataEntry, x: 1608711724.0, y 70.0
ChartDataEntry, x: 1608712202.2124639, y 70.0

... Je lutte également contre ce bogue. Cela ne se produit pas tout le temps sur la version 3.6.0. Mon graphique est rempli de données de capteur en temps réel, il est donc difficile à répliquer, mais j'ai eu de la chance et j'ai regardé une occurrence sur le débogueur:

L'itérateur () est instancié avec: min:475, max:0, range:-475 -> cela conduit au crash
L'ensemble de données provient du LineChartRenderer , les limites sont créées dans
_xBounds.set(chart: dataProvider, dataSet: dataSet, animator: animator)
Le dataSet est trié et ressemble à la liste ci-dessous.
La trame du fournisseur de données est:
<xxx.MyChart: 0x106018a00; frame = (0 0; 373 370); autoresize = W+H; gestureRecognizers = <NSArray: 0x280c2b600>; layer = <CALayer: 0x280255ee0>>

Ainsi, l'intervalle sur les valeurs x est d'environ 950 et la plage ci-dessus est moins la moitié de celle-ci -475.
... maintenant je suis perdu d'où le min / max et la plage sont calculés.

Charts.LineChartDataSet, étiquette: A Solarstrom, 476 entrées:
ChartDataEntry, x: 1614784475.046358, y 0.991
ChartDataEntry, x: 1614784477.086767, y 0.991
ChartDataEntry, x: 1614784479.1294699, y 0.991
ChartDataEntry, x: 1614784481.012964, y 0.991
ChartDataEntry, x: 1614784482.9634218, y 0.991
ChartDataEntry, x: 1614784484.943125, y 0.991
ChartDataEntry, x: 1614784486.953074, y 0.991
ChartDataEntry, x: 1614784488.982934, y 0.991
ChartDataEntry, x: 1614784490.943293, y 0.991
ChartDataEntry, x: 1614784492.953424, y 0.991
ChartDataEntry, x: 1614784494.962879, y 0.991
ChartDataEntry, x: 1614784496.974782, y 0.991
ChartDataEntry, x: 1614784498.955707, y 0.991
ChartDataEntry, x: 1614784500.9629831, y 0.991
ChartDataEntry, x: 1614784502.9433432, y 0.991
ChartDataEntry, x: 1614784504.952965, y 0.991
ChartDataEntry, x: 1614784506.962874, y 0.991
ChartDataEntry, x: 1614784508.991404, y 0.991
ChartDataEntry, x: 1614784510.9540582, y 0.991
ChartDataEntry, x: 1614784512.96251, y 0.991
ChartDataEntry, x: 1614784514.972135, y 0.991
ChartDataEntry, x: 1614784516.9531698, y 0.991
ChartDataEntry, x: 1614784518.966189, y 0.991
ChartDataEntry, x: 1614784520.972749, y 0.991
ChartDataEntry, x: 1614784522.955882, y 0.991
ChartDataEntry, x: 1614784524.9631839, y 0.991
ChartDataEntry, x: 1614784526.941953, y 0.991
ChartDataEntry, x: 1614784529.05837, y 0.991
ChartDataEntry, x: 1614784530.962817, y 0.991
ChartDataEntry, x: 1614784532.973213, y 0.991
ChartDataEntry, x: 1614784534.9529629, y 0.991
ChartDataEntry, x: 1614784536.963241, y 0.991
ChartDataEntry, x: 1614784539.121016, y 0.991
ChartDataEntry, x: 1614784540.954009, y 0.991
ChartDataEntry, x: 1614784542.96307, y 0.991
ChartDataEntry, x: 1614784544.943625, y 0.991
ChartDataEntry, x: 1614784546.9532409, y 0.991
ChartDataEntry, x: 1614784548.9822469, y 0.991
ChartDataEntry, x: 1614784550.9721231, y 0.991
ChartDataEntry, x: 1614784552.9535, y 0.991
ChartDataEntry, x: 1614784554.964752, y 0.991
ChartDataEntry, x: 1614784556.942618, y 0.991
ChartDataEntry, x: 1614784558.955514, y 0.991
ChartDataEntry, x: 1614784560.9631, y 0.991
ChartDataEntry, x: 1614784562.97514, y 0.991
ChartDataEntry, x: 1614784564.9543881, y 0.991
ChartDataEntry, x: 1614784566.962963, y 0.991
ChartDataEntry, x: 1614784568.943149, y 0.991
ChartDataEntry, x: 1614784570.9543061, y 0.991
ChartDataEntry, x: 1614784572.9627562, y 0.991
ChartDataEntry, x: 1614784574.972295, y 0.991
ChartDataEntry, x: 1614784576.95537, y 0.991
ChartDataEntry, x: 1614784578.963522, y 0.991
ChartDataEntry, x: 1614784580.943358, y 0.991
ChartDataEntry, x: 1614784582.953825, y 0.991
ChartDataEntry, x: 1614784584.9654431, y 0.991
ChartDataEntry, x: 1614784586.974539, y 0.991
ChartDataEntry, x: 1614784588.95338, y 0.991
ChartDataEntry, x: 1614784590.963554, y 0.991
ChartDataEntry, x: 1614784592.946538, y 0.991
ChartDataEntry, x: 1614784594.9571671, y 0.991
ChartDataEntry, x: 1614784596.964895, y 0.991
ChartDataEntry, x: 1614784598.9446201, y 0.991
ChartDataEntry, x: 1614784600.954671, y 0.991
ChartDataEntry, x: 1614784602.9641151, y 0.991
ChartDataEntry, x: 1614784604.973212, y 0.991
ChartDataEntry, x: 1614784606.9545798, y 0.991
ChartDataEntry, x: 1614784608.965986, y 0.991
ChartDataEntry, x: 1614784610.943246, y 0.991
ChartDataEntry, x: 1614784612.952832, y 0.991
ChartDataEntry, x: 1614784614.963719, y 0.991
ChartDataEntry, x: 1614784616.973352, y 0.991
ChartDataEntry, x: 1614784618.953115, y 0.991
ChartDataEntry, x: 1614784620.963558, y 0.991
ChartDataEntry, x: 1614784622.944991, y 0.991
ChartDataEntry, x: 1614784624.955315, y 0.991
ChartDataEntry, x: 1614784626.965267, y 0.991
ChartDataEntry, x: 1614784629.1022182, y 0.991
ChartDataEntry, x: 1614784630.9541411, y 0.991
ChartDataEntry, x: 1614784632.9640489, y 0.991
ChartDataEntry, x: 1614784634.943553, y 0.991
ChartDataEntry, x: 1614784636.953584, y 0.991
ChartDataEntry, x: 1614784638.964137, y 0.991
ChartDataEntry, x: 1614784640.973627, y 0.991
ChartDataEntry, x: 1614784642.953902, y 0.991
ChartDataEntry, x: 1614784644.9636002, y 0.991
ChartDataEntry, x: 1614784646.943647, y 0.991
ChartDataEntry, x: 1614784648.955779, y 0.991
ChartDataEntry, x: 1614784650.963958, y 0.991
ChartDataEntry, x: 1614784652.9745178, y 0.991
ChartDataEntry, x: 1614784654.9540858, y 0.991
ChartDataEntry, x: 1614784656.963571, y 0.991
ChartDataEntry, x: 1614784658.9440908, y 0.991
ChartDataEntry, x: 1614784660.954657, y 0.991
ChartDataEntry, x: 1614784662.96559, y 0.991
ChartDataEntry, x: 1614784664.9728742, y 0.991
ChartDataEntry, x: 1614784666.953918, y 0.991
ChartDataEntry, x: 1614784668.982316, y 0.991
ChartDataEntry, x: 1614784670.943788, y 0.991
ChartDataEntry, x: 1614784672.956079, y 0.991
ChartDataEntry, x: 1614784674.964663, y 0.991
ChartDataEntry, x: 1614784676.973023, y 0.991
ChartDataEntry, x: 1614784678.959639, y 0.991
ChartDataEntry, x: 1614784680.965456, y 0.991
ChartDataEntry, x: 1614784682.9453201, y 0.991
ChartDataEntry, x: 1614784684.954515, y 0.991
ChartDataEntry, x: 1614784686.963952, y 0.991
ChartDataEntry, x: 1614784688.973703, y 0.991
ChartDataEntry, x: 1614784690.954071, y 0.991
ChartDataEntry, x: 1614784692.964313, y 0.991
ChartDataEntry, x: 1614784694.974154, y 0.991
ChartDataEntry, x: 1614784696.953325, y 0.991
ChartDataEntry, x: 1614784698.964551, y 0.991
ChartDataEntry, x: 1614784700.973954, y 0.991
ChartDataEntry, x: 1614784702.9540482, y 0.991
ChartDataEntry, x: 1614784704.962184, y 0.991
ChartDataEntry, x: 1614784706.973346, y 0.991
ChartDataEntry, x: 1614784708.9539762, y 0.991
ChartDataEntry, x: 1614784710.962985, y 0.991
ChartDataEntry, x: 1614784712.942538, y 0.991
ChartDataEntry, x: 1614784714.952588, y 0.991
ChartDataEntry, x: 1614784716.963048, y 0.991
ChartDataEntry, x: 1614784719.0959759, y 0.991
ChartDataEntry, x: 1614784720.9567962, y 0.991
ChartDataEntry, x: 1614784722.963983, y 0.991
ChartDataEntry, x: 1614784724.94516, y 0.991
ChartDataEntry, x: 1614784726.954238, y 0.991
ChartDataEntry, x: 1614784728.965487, y 0.991
ChartDataEntry, x: 1614784730.974087, y 0.991
ChartDataEntry, x: 1614784732.954232, y 0.991
ChartDataEntry, x: 1614784734.964171, y 0.991
ChartDataEntry, x: 1614784736.974019, y 0.991
ChartDataEntry, x: 1614784738.953732, y 0.991
ChartDataEntry, x: 1614784740.963304, y 0.991
ChartDataEntry, x: 1614784743.002537, y 0.991
ChartDataEntry, x: 1614784744.954198, y 0.991
ChartDataEntry, x: 1614784746.964772, y 0.991
ChartDataEntry, x: 1614784749.070147, y 0.991
ChartDataEntry, x: 1614784750.9545012, y 0.991
ChartDataEntry, x: 1614784752.964122, y 0.991
ChartDataEntry, x: 1614784754.974187, y 0.991
ChartDataEntry, x: 1614784756.95241, y 0.991
ChartDataEntry, x: 1614784759.061366, y 0.991
ChartDataEntry, x: 1614784760.9732652, y 0.991
ChartDataEntry, x: 1614784762.953722, y 0.991
ChartDataEntry, x: 1614784764.964133, y 0.991
ChartDataEntry, x: 1614784766.97335, y 0.991
ChartDataEntry, x: 1614784768.954935, y 0.991
ChartDataEntry, x: 1614784770.963371, y 0.991
ChartDataEntry, x: 1614784772.974844, y 0.991
ChartDataEntry, x: 1614784774.95371, y 0.991
ChartDataEntry, x: 1614784776.9642649, y 0.991
ChartDataEntry, x: 1614784779.1116982, y 0.991
ChartDataEntry, x: 1614784780.954406, y 0.991
ChartDataEntry, x: 1614784782.9642591, y 0.991
ChartDataEntry, x: 1614784784.9736772, y 0.991
ChartDataEntry, x: 1614784786.954021, y 0.991
ChartDataEntry, x: 1614784788.964581, y 0.991
ChartDataEntry, x: 1614784790.9740791, y 0.991
ChartDataEntry, x: 1614784792.954977, y 0.991
ChartDataEntry, x: 1614784794.965001, y 0.991
ChartDataEntry, x: 1614784796.975872, y 0.991
ChartDataEntry, x: 1614784798.953723, y 0.991
ChartDataEntry, x: 1614784800.9635072, y 0.991
ChartDataEntry, x: 1614784802.9755979, y 0.991
ChartDataEntry, x: 1614784804.954979, y 0.991
ChartDataEntry, x: 1614784806.964223, y 0.991
ChartDataEntry, x: 1614784808.974218, y 0.991
ChartDataEntry, x: 1614784810.985838, y 0.991
ChartDataEntry, x: 1614784812.9640589, y 0.991
ChartDataEntry, x: 1614784814.974347, y 0.991
ChartDataEntry, x: 1614784816.954629, y 0.991
ChartDataEntry, x: 1614784818.982938, y 0.991
ChartDataEntry, x: 1614784820.974417, y 0.991
ChartDataEntry, x: 1614784822.987574, y 0.991
ChartDataEntry, x: 1614784824.964592, y 0.991
ChartDataEntry, x: 1614784827.0038528, y 0.991
ChartDataEntry, x: 1614784828.955605, y 0.991
ChartDataEntry, x: 1614784830.963388, y 0.991
ChartDataEntry, x: 1614784832.975408, y 0.991
ChartDataEntry, x: 1614784834.983931, y 0.991
ChartDataEntry, x: 1614784836.964633, y 0.991
ChartDataEntry, x: 1614784839.154337, y 0.991
ChartDataEntry, x: 1614784840.955142, y 0.991
ChartDataEntry, x: 1614784842.965705, y 0.991
ChartDataEntry, x: 1614784844.974829, y 0.991
ChartDataEntry, x: 1614784846.95597, y 0.991
ChartDataEntry, x: 1614784849.089531, y 0.991
ChartDataEntry, x: 1614784850.974903, y 0.991
ChartDataEntry, x: 1614784852.955508, y 0.991
ChartDataEntry, x: 1614784854.964556, y 0.991
ChartDataEntry, x: 1614784856.974131, y 0.991
ChartDataEntry, x: 1614784859.067604, y 0.991
ChartDataEntry, x: 1614784860.9647079, y 0.991
ChartDataEntry, x: 1614784862.9739509, y 0.991
ChartDataEntry, x: 1614784864.956872, y 0.991
ChartDataEntry, x: 1614784866.964917, y 0.991
ChartDataEntry, x: 1614784869.109807, y 0.991
ChartDataEntry, x: 1614784870.984379, y 0.991
ChartDataEntry, x: 1614784872.9637752, y 0.991
ChartDataEntry, x: 1614784874.975111, y 0.991
ChartDataEntry, x: 1614784876.955086, y 0.991
ChartDataEntry, x: 1614784878.982172, y 0.991
ChartDataEntry, x: 1614784880.974505, y 0.991
ChartDataEntry, x: 1614784882.954784, y 0.991
ChartDataEntry, x: 1614784884.9647489, y 0.991
ChartDataEntry, x: 1614784886.975522, y 0.991
ChartDataEntry, x: 1614784889.0627089, y 0.991
ChartDataEntry, x: 1614784890.965224, y 0.991
ChartDataEntry, x: 1614784892.974801, y 0.991
ChartDataEntry, x: 1614784894.984518, y 0.991
ChartDataEntry, x: 1614784896.964721, y 0.991
ChartDataEntry, x: 1614784899.102312, y 0.991
ChartDataEntry, x: 1614784900.9540238, y 0.991
ChartDataEntry, x: 1614784902.9640388, y 0.991
ChartDataEntry, x: 1614784904.975141, y 0.991
ChartDataEntry, x: 1614784906.983397, y 0.991
ChartDataEntry, x: 1614784908.965897, y 0.991
ChartDataEntry, x: 1614784910.973909, y 0.991
ChartDataEntry, x: 1614784912.954866, y 0.991
ChartDataEntry, x: 1614784914.964771, y 0.991
ChartDataEntry, x: 1614784916.9749122, y 0.991
ChartDataEntry, x: 1614784918.960483, y 0.991
ChartDataEntry, x: 1614784920.965564, y 0.991
ChartDataEntry, x: 1614784922.974697, y 0.991
ChartDataEntry, x: 1614784924.9551358, y 0.991
ChartDataEntry, x: 1614784926.965094, y 0.991
ChartDataEntry, x: 1614784928.9744139, y 0.991
ChartDataEntry, x: 1614784930.984287, y 0.991
ChartDataEntry, x: 1614784932.965224, y 0.991
ChartDataEntry, x: 1614784934.974958, y 0.991
ChartDataEntry, x: 1614784936.956244, y 0.991
ChartDataEntry, x: 1614784938.964828, y 0.991
ChartDataEntry, x: 1614784940.9747648, y 0.991
ChartDataEntry, x: 1614784942.986054, y 0.991
ChartDataEntry, x: 1614784944.964418, y 0.991
ChartDataEntry, x: 1614784946.9736629, y 0.991
ChartDataEntry, x: 1614784948.95418, y 0.991
ChartDataEntry, x: 1614784950.964324, y 0.991
ChartDataEntry, x: 1614784952.9738379, y 0.991
ChartDataEntry, x: 1614784954.954407, y 0.991
ChartDataEntry, x: 1614784956.964388, y 0.991
ChartDataEntry, x: 1614784959.1154962, y 0.991
ChartDataEntry, x: 1614784960.954948, y 0.991
ChartDataEntry, x: 1614784962.965801, y 0.991
ChartDataEntry, x: 1614784964.974691, y 0.991
ChartDataEntry, x: 1614784966.9545631, y 0.991
ChartDataEntry, x: 1614784968.985421, y 0.991
ChartDataEntry, x: 1614784970.9750628, y 0.991
ChartDataEntry, x: 1614784972.955546, y 0.991
ChartDataEntry, x: 1614784974.9651818, y 0.991
ChartDataEntry, x: 1614784976.974498, y 0.991
ChartDataEntry, x: 1614784979.1238608, y 0.991
ChartDataEntry, x: 1614784980.9650168, y 0.991
ChartDataEntry, x: 1614784982.977817, y 0.991
ChartDataEntry, x: 1614784984.955027, y 0.991
ChartDataEntry, x: 1614784986.96495, y 0.991
ChartDataEntry, x: 1614784989.114692, y 0.991
ChartDataEntry, x: 1614784990.984693, y 0.991
ChartDataEntry, x: 1614784992.96435, y 0.991
ChartDataEntry, x: 1614784994.9762878, y 0.991
ChartDataEntry, x: 1614784996.954323, y 0.991
ChartDataEntry, x: 1614784999.115787, y 0.991
ChartDataEntry, x: 1614785000.9769301, y 0.991
ChartDataEntry, x: 1614785002.954832, y 0.991
ChartDataEntry, x: 1614785004.965104, y 0.991
ChartDataEntry, x: 1614785006.975531, y 0.991
ChartDataEntry, x: 1614785008.955148, y 0.991
ChartDataEntry, x: 1614785010.964353, y 0.991
ChartDataEntry, x: 1614785012.9770021, y 0.991
ChartDataEntry, x: 1614785014.986377, y 0.991
ChartDataEntry, x: 1614785016.965339, y 0.991
ChartDataEntry, x: 1614785019.09742, y 0.991
ChartDataEntry, x: 1614785020.955231, y 0.991
ChartDataEntry, x: 1614785022.964448, y 0.991
ChartDataEntry, x: 1614785024.9746609, y 0.991
ChartDataEntry, x: 1614785026.984694, y 0.991
ChartDataEntry, x: 1614785028.975439, y 0.991
ChartDataEntry, x: 1614785030.975658, y 0.991
ChartDataEntry, x: 1614785032.955512, y 0.991
ChartDataEntry, x: 1614785034.9653149, y 0.991
ChartDataEntry, x: 1614785036.974931, y 0.991
ChartDataEntry, x: 1614785038.95519, y 0.991
ChartDataEntry, x: 1614785040.965602, y 0.991
ChartDataEntry, x: 1614785042.977741, y 0.991
ChartDataEntry, x: 1614785044.955544, y 0.991
ChartDataEntry, x: 1614785046.965477, y 0.991
ChartDataEntry, x: 1614785048.974854, y 0.991
ChartDataEntry, x: 1614785050.984756, y 0.991
ChartDataEntry, x: 1614785052.96505, y 0.991
ChartDataEntry, x: 1614785054.976202, y 0.991
ChartDataEntry, x: 1614785056.955933, y 0.991
ChartDataEntry, x: 1614785058.985816, y 0.991
ChartDataEntry, x: 1614785060.9894, y 0.991
ChartDataEntry, x: 1614785062.9840112, y 0.991
ChartDataEntry, x: 1614785064.966672, y 0.991
ChartDataEntry, x: 1614785066.9754539, y 0.991
ChartDataEntry, x: 1614785068.956785, y 0.991
ChartDataEntry, x: 1614785070.965414, y 0.991
ChartDataEntry, x: 1614785072.9781852, y 0.991
ChartDataEntry, x: 1614785074.9557, y 0.991
ChartDataEntry, x: 1614785076.965688, y 0.991
ChartDataEntry, x: 1614785079.111377, y 0.991
ChartDataEntry, x: 1614785080.956174, y 0.991
ChartDataEntry, x: 1614785082.968525, y 0.991
ChartDataEntry, x: 1614785084.9770598, y 0.991
ChartDataEntry, x: 1614785086.9554129, y 0.991
ChartDataEntry, x: 1614785089.10935, y 0.991
ChartDataEntry, x: 1614785090.975541, y 0.991
ChartDataEntry, x: 1614785092.9861279, y 0.991
ChartDataEntry, x: 1614785094.96567, y 0.991
ChartDataEntry, x: 1614785096.974578, y 0.991
ChartDataEntry, x: 1614785099.115932, y 0.991
ChartDataEntry, x: 1614785100.965658, y 0.991
ChartDataEntry, x: 1614785102.975607, y 0.991
ChartDataEntry, x: 1614785104.956011, y 0.991
ChartDataEntry, x: 1614785106.9657989, y 0.991
ChartDataEntry, x: 1614785109.116225, y 0.991
ChartDataEntry, x: 1614785110.984402, y 0.991
ChartDataEntry, x: 1614785112.966876, y 0.991
ChartDataEntry, x: 1614785114.975606, y 0.991
ChartDataEntry, x: 1614785116.9557772, y 0.991
ChartDataEntry, x: 1614785119.1093202, y 0.991
ChartDataEntry, x: 1614785120.9756289, y 0.991
ChartDataEntry, x: 1614785122.985143, y 0.991
ChartDataEntry, x: 1614785124.9657311, y 0.991
ChartDataEntry, x: 1614785126.974481, y 0.991
ChartDataEntry, x: 1614785128.95784, y 0.991
ChartDataEntry, x: 1614785130.967097, y 0.991
ChartDataEntry, x: 1614785132.9759421, y 0.991
ChartDataEntry, x: 1614785134.985268, y 0.991
ChartDataEntry, x: 1614785136.965616, y 0.991
ChartDataEntry, x: 1614785139.119042, y 0.991
ChartDataEntry, x: 1614785140.9561129, y 0.991
ChartDataEntry, x: 1614785142.965907, y 0.991
ChartDataEntry, x: 1614785144.9760919, y 0.991
ChartDataEntry, x: 1614785146.984292, y 0.991
ChartDataEntry, x: 1614785149.11408, y 0.991
ChartDataEntry, x: 1614785150.97548, y 0.991
ChartDataEntry, x: 1614785152.960538, y 0.991
ChartDataEntry, x: 1614785154.966248, y 0.991
ChartDataEntry, x: 1614785156.978487, y 0.991
ChartDataEntry, x: 1614785159.076395, y 0.991
ChartDataEntry, x: 1614785160.966681, y 0.991
ChartDataEntry, x: 1614785162.9756079, y 0.991
ChartDataEntry, x: 1614785164.95606, y 0.991
ChartDataEntry, x: 1614785166.965742, y 0.991
ChartDataEntry, x: 1614785169.113494, y 0.991
ChartDataEntry, x: 1614785170.985347, y 0.991
ChartDataEntry, x: 1614785172.966419, y 0.991
ChartDataEntry, x: 1614785174.9755769, y 0.991
ChartDataEntry, x: 1614785176.9559112, y 0.991
ChartDataEntry, x: 1614785178.983382, y 0.991
ChartDataEntry, x: 1614785180.975731, y 0.991
ChartDataEntry, x: 1614785182.986681, y 0.991
ChartDataEntry, x: 1614785184.965205, y 0.991
ChartDataEntry, x: 1614785186.9757252, y 0.991
ChartDataEntry, x: 1614785188.9554, y 0.991
ChartDataEntry, x: 1614785190.967441, y 0.991
ChartDataEntry, x: 1614785192.9760141, y 0.991
ChartDataEntry, x: 1614785194.956236, y 0.991
ChartDataEntry, x: 1614785196.96716, y 0.991
ChartDataEntry, x: 1614785199.119992, y 0.991
ChartDataEntry, x: 1614785200.956183, y 0.991
ChartDataEntry, x: 1614785202.966275, y 0.991
ChartDataEntry, x: 1614785204.976116, y 0.991
ChartDataEntry, x: 1614785206.956159, y 0.991
ChartDataEntry, x: 1614785208.967691, y 0.991
ChartDataEntry, x: 1614785210.975769, y 0.991
ChartDataEntry, x: 1614785212.955875, y 0.991
ChartDataEntry, x: 1614785214.965197, y 0.991
ChartDataEntry, x: 1614785216.975696, y 0.991
ChartDataEntry, x: 1614785219.1346831, y 0.991
ChartDataEntry, x: 1614785220.965848, y 0.991
ChartDataEntry, x: 1614785222.975051, y 0.991
ChartDataEntry, x: 1614785224.9565182, y 0.991
ChartDataEntry, x: 1614785226.966433, y 0.991
ChartDataEntry, x: 1614785229.103004, y 0.991
ChartDataEntry, x: 1614785230.9857922, y 0.991
ChartDataEntry, x: 1614785232.967946, y 0.991
ChartDataEntry, x: 1614785234.975894, y 0.991
ChartDataEntry, x: 1614785236.956592, y 0.991
ChartDataEntry, x: 1614785239.074161, y 0.991
ChartDataEntry, x: 1614785240.975193, y 0.991
ChartDataEntry, x: 1614785242.9857259, y 0.991
ChartDataEntry, x: 1614785244.965792, y 0.991
ChartDataEntry, x: 1614785246.9759479, y 0.991
ChartDataEntry, x: 1614785248.9633179, y 0.991
ChartDataEntry, x: 1614785250.966083, y 0.991
ChartDataEntry, x: 1614785252.976318, y 0.991
ChartDataEntry, x: 1614785254.986141, y 0.991
ChartDataEntry, x: 1614785256.967488, y 0.991
ChartDataEntry, x: 1614785259.1158872, y 0.991
ChartDataEntry, x: 1614785260.956368, y 0.991
ChartDataEntry, x: 1614785262.9659882, y 0.991
ChartDataEntry, x: 1614785264.976313, y 0.991
ChartDataEntry, x: 1614785266.985646, y 0.991
ChartDataEntry, x: 1614785269.0844579, y 0.991
ChartDataEntry, x: 1614785270.976632, y 0.991
ChartDataEntry, x: 1614785272.9602618, y 0.991
ChartDataEntry, x: 1614785274.967826, y 0.991
ChartDataEntry, x: 1614785276.9756331, y 0.991
ChartDataEntry, x: 1614785279.072011, y 0.991
ChartDataEntry, x: 1614785280.965191, y 0.991
ChartDataEntry, x: 1614785282.976002, y 0.991
ChartDataEntry, x: 1614785284.961197, y 0.991
ChartDataEntry, x: 1614785286.96648, y 0.991
ChartDataEntry, x: 1614785289.065036, y 0.991
ChartDataEntry, x: 1614785290.987951, y 0.991
ChartDataEntry, x: 1614785292.966114, y 0.991
ChartDataEntry, x: 1614785294.977217, y 0.991
ChartDataEntry, x: 1614785296.956558, y 0.991
ChartDataEntry, x: 1614785299.119581, y 0.991
ChartDataEntry, x: 1614785300.9764, y 0.991
ChartDataEntry, x: 1614785302.986428, y 0.991
ChartDataEntry, x: 1614785304.966166, y 0.991
ChartDataEntry, x: 1614785306.9753962, y 0.991
ChartDataEntry, x: 1614785309.027044, y 0.991
ChartDataEntry, x: 1614785310.969715, y 0.991
ChartDataEntry, x: 1614785312.97675, y 0.991
ChartDataEntry, x: 1614785314.9868798, y 0.991
ChartDataEntry, x: 1614785316.9663491, y 0.991
ChartDataEntry, x: 1614785319.0813031, y 0.991
ChartDataEntry, x: 1614785320.956367, y 0.991
ChartDataEntry, x: 1614785322.9666471, y 0.991
ChartDataEntry, x: 1614785324.9769058, y 0.991
ChartDataEntry, x: 1614785326.98715, y 0.991
ChartDataEntry, x: 1614785328.9843102, y 0.991
ChartDataEntry, x: 1614785330.9763288, y 0.991
ChartDataEntry, x: 1614785332.9563031, y 0.991
ChartDataEntry, x: 1614785334.966936, y 0.991
ChartDataEntry, x: 1614785336.976346, y 0.991
ChartDataEntry, x: 1614785339.132944, y 0.991
ChartDataEntry, x: 1614785340.9665232, y 0.991
ChartDataEntry, x: 1614785342.979737, y 0.991
ChartDataEntry, x: 1614785344.956133, y 0.991
ChartDataEntry, x: 1614785346.965726, y 0.991
ChartDataEntry, x: 1614785349.120785, y 0.991
ChartDataEntry, x: 1614785350.987602, y 0.991
ChartDataEntry, x: 1614785352.9668489, y 0.991
ChartDataEntry, x: 1614785354.9764419, y 0.991
ChartDataEntry, x: 1614785356.956486, y 0.991
ChartDataEntry, x: 1614785358.98696, y 0.991
ChartDataEntry, x: 1614785360.976424, y 0.991
ChartDataEntry, x: 1614785362.988548, y 0.991
ChartDataEntry, x: 1614785364.965759, y 0.991
ChartDataEntry, x: 1614785366.976481, y 0.991
ChartDataEntry, x: 1614785368.958562, y 0.991
ChartDataEntry, x: 1614785370.966631, y 0.991
ChartDataEntry, x: 1614785372.976834, y 0.991
ChartDataEntry, x: 1614785374.987607, y 0.991
ChartDataEntry, x: 1614785376.96706, y 0.991
ChartDataEntry, x: 1614785379.123537, y 0.991
ChartDataEntry, x: 1614785380.955958, y 0.991
ChartDataEntry, x: 1614785382.967941, y 0.991
ChartDataEntry, x: 1614785384.976526, y 0.991
ChartDataEntry, x: 1614785386.98716, y 0.991
ChartDataEntry, x: 1614785388.985211, y 0.991
ChartDataEntry, x: 1614785390.976666, y 0.991
ChartDataEntry, x: 1614785392.957298, y 0.991
ChartDataEntry, x: 1614785394.965919, y 0.991
ChartDataEntry, x: 1614785396.976544, y 0.991
ChartDataEntry, x: 1614785399.133047, y 0.991
ChartDataEntry, x: 1614785400.9662728, y 0.991
ChartDataEntry, x: 1614785402.9770842, y 0.991
ChartDataEntry, x: 1614785404.956984, y 0.991
ChartDataEntry, x: 1614785406.966075, y 0.991
ChartDataEntry, x: 1614785409.1181679, y 0.991
ChartDataEntry, x: 1614785410.9874969, y 0.991
ChartDataEntry, x: 1614785412.967212, y 0.991
ChartDataEntry, x: 1614785414.976887, y 0.991
ChartDataEntry, x: 1614785416.957048, y 0.991
ChartDataEntry, x: 1614785419.092342, y 0.991
ChartDataEntry, x: 1614785420.978112, y 0.991
ChartDataEntry, x: 1614785422.987109, y 0.991
ChartDataEntry, x: 1614785424.965636, y 0.991

c'est peut-être le même problème comme ici # 4592

Bonjour, LineChartView ne peut pas gérer les valeurs x décroissantes dans l'ensemble de données, je ne peux pas le trier car j'ai besoin de représenter une enveloppe fermée. y-a-t'il une solution?

@karkadah # 4596 devrait résoudre votre problème. Veuillez faire un suivi là-bas pour confirmer si oui ou non.

@karkadah # 4596 devrait résoudre votre problème. Veuillez faire un suivi là-bas pour confirmer si oui ou non.

Eh bien, j'ai essayé, sans succès. Avec des modifications dans votre lien, le code n'a pas dessiné de graphique avec mes valeurs y [5733,0,6615,7938,8158,9921,10450] et les valeurs x [225,47,242,99,242,99,242,76,240,94,240,43]. Dans son état d'origine, il plantait et maintenant il ne dessine plus. Et dans "Détails des tests", il y a une note: "La fonction partitioningIndex repose sur le principe que la collection est déjà partitionnée / triée (!)" Donc je suppose qu'elle ne peut pas fonctionner sans tri ..? Ce que je peux faire, c'est changer x et y et cela fonctionne alors, mais j'ai vraiment besoin de x horizontal et y vertical .. n'importe quelle astuce pour faire pivoter le tout de 90 degrés? :)

Corriger. Les ensembles de données triés sont une exigence (largement cachée) depuis un certain temps déjà.

Corriger. Les ensembles de données triés sont une exigence (largement cachée) depuis un certain temps déjà.

Ce que je peux faire est de changer x et y et cela fonctionne alors, mais j'ai vraiment besoin de x horizontal et y vertical .. n'importe quelle astuce pour faire pivoter le tout de 90 degrés? :) Je veux dire, y compris les étiquettes, la légende, etc.

Veuillez déposer un nouveau problème car il s'agit désormais d'un sujet distinct.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

cilasgimenez picture cilasgimenez  ·  4Commentaires

guoyutaog picture guoyutaog  ·  3Commentaires

Bharati555 picture Bharati555  ·  4Commentaires

guanyanlin picture guanyanlin  ·  3Commentaires

BrandonShega picture BrandonShega  ·  4Commentaires