1

以前にWebページでjqueryflotv0.6を使用しましたが、正しく機能しますが、このバージョンはIE 9と互換性がありません。ライブラリをバージョン0.7にアップグレードしましたが、「line fillプロパティ」が機能せず、無効な結果が発生します。

 datasets = {
            "total": {
                label: "total",
                data:total,
                *lines: { show:true,fill:true },*
                color:"rgb(255, 128,0)"

            }
            }

v0.6でのチャートプレビュー:

正しく動作します

問題はv0.7では次のようになります(同じデータを使用):

fill:trueの場合、直線が表示されます

ただし、fill:falseを設定すると、かなりうまく機能しますが、曲線の下のスペースを埋めたいです。fill:false

4

1 に答える 1

2

問題は実際にはスケールにあり、塗りつぶし自体にはありません。0.7では、Flotは常にゼロから塗りつぶされます。データの間隔が非常に狭いため(〜26850〜26920)、これは直線のように見えます。

残念ながら、簡単な解決策はありません。0.7では、唯一の実際の選択は、データを反復処理して手動で最小値を計算し、それをプロットの最小値として設定することです。

さらに先を見据えて、マスターブランチにマージされようとしている変更があります。これにより、古い機能が復元され、ゼロまたは自動最小値を切り替えるオプションが提供されます。

于 2012-07-31T13:10:04.107 に答える