4

HighstockのWebサイトにあると同様に、「価格」軸と「ボリューム」軸を持つグラフを生成しようとして問題が発生しました。ボリューム軸は問題なく表示されますが、価格は表示されません。

問題の原因を特定するために、ボリュームを無効にしました。その際、右上の「From」と「To」はどちらも「Invalid Date」を示していますが、同じ形式になっていますが、ボリュームとして、ミリ秒単位のエポック。

これが私の設定です:

chart = new Highcharts.StockChart({
    chart: {
        renderTo: 'container',
        alignTicks: false
    },

    rangeSelector: {
        selected: 1
    },

    title: {
        text: 'Price Graph'
    },

    yAxis: [{
        title: {
            text: 'Prices'
        },
        height: 200,
        lineWidth: 2
    }],

    series: [
            seriesOptions
        ]
});

そして、これがseriesOptionsの「データ」です。

[[1362434092000, 20.3],
[1362434093000, 13.1],
[1362434199000, 7.01],
[1362434200000, 9.4],
[1362434796000, 7.23],
[1362434797000, 22.4],
[1362434798000, 13.1],
[1362434835000, 9.9],
[1362435142000, 9.2],
[1362435399000, 6.4],
[1362435400000, 13.5],
[1362435401000, 24.8],
[1362435453000, 6.4]]

アップデート

これが役立つかどうかはわかりませんが、292行目にありますが、ここでは失敗しているようです。

this[a+"Input"].value=xa(c.inputEditDateFormat||"%Y-%m-%d",this[a+"Input"].HCTime);

ここでのHCTimeは未定義であるため、この関数が定義されている20行目では次のようになっています。

xa=function(a,b,c){if(!s(b)||isNaN(b))return"Invalid date";

お役に立てれば...

更新2

変数の情報を使用して、seriesOptions物事を基本に戻し、シリーズを次のように更新しました。

series : [{
lineWidth : 2,
marker : {
     enabled : true,
     radius : 2
},
shadow : true,
tooltip : {
     valueDecimals : 2
 },
type: 'line',
name : 'Test',
pointInterval : 15 * 1000,
data : [
        [[1362434092000, 20.3],
        [1362434093000, 13.1],
        [1362434199000, 7.01],
        [1362434200000, 9.4],
        [1362434796000, 7.23],
        [1362434797000, 22.4],
        [1362434798000, 13.1],
        [1362434835000, 9.9],
        [1362435142000, 9.2],
        [1362435399000, 6.4],
        [1362435400000, 13.5],
        [1362435401000, 24.8],
        [1362435453000, 6.4]
        ]]
 }]

これは少し異なる結果をもたらします。問題が正確に何であるかを誰かが知るのに役立つことを願っています。空のグラフスペースも生成されますが、「From」と「To」はどちらも「1970年1月1日」と表示されます。「無効な日付」からの改善ですが、それでも、エポックコンバーターのWebサイトに2013年3月5日火曜日の午前8時54分52秒の正しい翻訳が表示されている場合は意味がありません。-これはどういう意味ですか?

更新3

この質問はしばらく前から出てきており、ヒットアンドラン-1のスコアを受け取りましたが、なぜそれに値するのかわかりません。そこで、もう少し説明するために、次の2つのスクリーンショットを作成しました。

これがお役に立てば幸いです...それは私を狂気に駆り立てます、そして私が行った調査はエポックタイムスタンプがミリ秒であることを確認することだけを示唆しています。

この謎の助けに非常に感謝します-プロジェクトのこのフェーズはほぼ終了しました、そしてそれは長い間来ています。

乾杯。

4

1 に答える 1

0

問題が解決しました。

主な問題はchart = new Highcharts.StockChart({、スクリプトで2回呼び出されてから、各試行の内容containerが削除されることでした。最初の反復では、処理するデータがありましたが、2回目はありませんでした。したがって、データのNaN。

2番目の問題seriesOptionsはそれ自体が配列だったので、愚かなことに私はseries:配列の配列を作成していました。

スライダーがボリューム軸と重なっているという異常な問題がありますが、それを理解します。

于 2013-03-24T12:40:35.063 に答える