問題タブ [angular-nvd3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nvd3.js - NVD3で軸からレンダリングされた日付範囲を取得する
NVD3 を使用して多数の折れ線グラフを表示していますが、現在表示されている xAxis の最小値と最大値を取得できるようにしたいと考えています。この場合、xAxis は時間値を示します。
凡例ラベルをクリックしてグラフの線の表示を切り替えると、日付範囲が変更されます。legendClicks をリッスンするイベント ハンドラーを追加しましたが、新しくレンダリングされた日付範囲を取得するにはどうすればよいですか?
angularjs - ドーナツ チャートのタイトルの直後にテキストを追加する方法はありますか?
角度 ( http://krispo.github.io/angular-nvd3/#/ ) にnvd3js を使用しています。タイトルの直後にテキストを追加したいと思います (この場合、タイトルは 98% です)。追加するテキストは「完了」です。ここまではうまくできたのですが、うまくいかなかったようです。これはこれまでの私の plunkr です: http://plnkr.co/edit/KSdnFepUaI4MUCwAQJgP?p=preview
nvd3.js - グラフの外側に線がレンダリングされた Angular-nvd3 折れ線グラフ
Krispos angular-nvd3を使用して折れ線グラフをレンダリングしています。何らかの理由で、線がチャートの外に表示されるか、日付が間違っています。x 軸はタイム スケールで、最小値と最大値はxDomain
datepicker を使用して設定されます。
グラフを設定するxDomain
と、選択した開始日と終了日が x 軸の最小値と最大値として表示されます。ただし、データセットには選択した開始日より前の最小日付があるため、線は時間間隔外にレンダリングされます。この例では、選択された開始日は2015-08-08で、終了日は2015-11-08です。
最小値と最大値を設定するforceX
代わりに使用すると、線はチャート グリッド内にレンダリングされます。xDomain
ただし、この場合、データセットの最小日付は選択した開始日より前であるため、x 軸は2015-08-08ではなく2015-07-07で始まります。以下に図を示します。
これらは、使用される基本的なチャート オプションです。xDomain
またはforceX
動的に設定されます。
$scope.chartOptions = {
chart: {
type: 'lineChart',
yDomain: [0,5],
xDomain: [moment(data.startDate).valueOf(), moment(data.endDate).valueOf()],
useInteractiveGuideline: true,
interactiveLayer: {
showGuideLine: true
},
lines: {
},
xScale: d3.time.scale(),
xAxis: {
showMaxMin: true,
rotateLabels: -45,
tickFormat: function(d) {
return d3.time.format('%Y-%m-%d')(new Date(d));
}
},
height: 350,
margin : {
bottom: 100
}
}
};
適切に機能させるために何らかの方法で範囲を使用する必要がありますか。つまり、選択した開始日と終了日の範囲内でのみデータをレンダリングします。
ご意見ありがとうございます。
javascript - Angular-nvd3: x スケールのデータ間の距離が同じ
デフォルトでは、x 軸のスケールは値から計算されます。これにより、隣接する 2 点間の距離が不均一になります。たとえば、 のような値の配列がある場合[1,2,5]
、ポイントの x 軸上の距離は異なり、x 軸ラベルには 1,2,3,4,5 などの他の値が含まれます。x 軸に表示される日付の場合、2 つの等しい日付が印刷される場合があり、見栄えが悪くなります。
このプランカーを見てください。ブラウザー ウィンドウを最大化すると、x 軸のラベルが重複していることがわかります (2015 年 2 月 9 日が画面に 2 回表示されるなど)。また、ポイント間の距離も異なります。
どうやって:
- 重複する x 軸ラベルが存在しないようにしますか?
- ポイント間の距離は、グラフの幅に基づいて均等に分散されますか (値に基づいてスケーリングされません)?
angularjs - angular-nvd3 チャート ライブラリを使用して、円グラフにスタートアップ アニメーションを追加します。
angular-nvd3 チャート ライブラリの円グラフにスタートアップ アニメーションを追加する必要があります。いくつかの部分にアニメーションを追加することは可能ですが、円グラフのアニメーションを設定できませんでした。