このようなグラフを作成しようとしています。 https://www.google.com/finance?q=BCBA:PAMP chart.jsに折れ線グラフがあります。 、C)特定の日付。 開始するドキュメント/例が見つかりません。何か案が? 他の図書館とのやりとりが簡単なら、歓迎の意を払う必要はありません。 ありがとう!chart.js(または別のライブラリ)を使用した軸参照
0
A
答えて
1
残念ながら、あなたが望むものについては、chart.jsのネイティブサポートはありません。ただし、プラグインインタフェースを使用してこの機能を追加することは可能です。これには、独自のロジックを実装してキャンバスピクセルを必要な場所に描画する必要があります。それは挑戦的なように聞こえるかもしれませんが、それはより簡単です。
グラフの特定のポイント(設定に基づく)の上に値を追加するプラグインの例を次に示します。
Chart.plugins.register({
afterDraw: function(chartInstance) {
if (chartInstance.config.options.showDatapoints || chartInstance.config.options.showDatapoints.display) {
var showOnly = chartInstance.config.options.showDatapoints.showOnly || [];
var helpers = Chart.helpers;
var ctx = chartInstance.chart.ctx;
var fontColor = helpers.getValueOrDefault(chartInstance.config.options.showDatapoints.fontColor, chartInstance.config.options.defaultFontColor);
// render the value of the chart above the bar
ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontSize + 5, 'normal', Chart.defaults.global.defaultFontFamily);
ctx.textAlign = 'center';
ctx.textBaseline = 'bottom';
ctx.fillStyle = fontColor;
chartInstance.data.datasets.forEach(function (dataset) {
for (var i = 0; i < dataset.data.length; i++) {
if (showOnly.includes(dataset.data[i])) {
var model = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._model;
var scaleMax = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._yScale.maxHeight;
var yPos = (scaleMax - model.y)/scaleMax >= 0.93 ? model.y + 20 : model.y - 5;
ctx.fillText(dataset.data[i], model.x, yPos);
}
}
});
}
}
});
この新しい設定を使用して注釈を付けるポイントを設定することができます。 showOnly
オプションには、ラベルを付けるポイントが含まれています。明らかに
options: {
showDatapoints: {
display: true,
showOnly: [3, 10, 9]
},
}
、これが唯一の指定された点で、データポイントの値が追加されますが、あなただけではなく、表示したいものは何でもペイントするプラグインを変更することができます。 ctx.fillText(dataset.data[i], model.x, yPos)
を別のコードに置き換えて、キャンバス上で異なるものをレンダリングするだけです。
これはあなたのように見えることを示すcodepen exampleです。
+0
それは素晴らしいです!私はこれを試してみる。ありがとうございました! – Alejandro
関連する問題
- 1. Qtを使用した独自のライブラリ:未定義参照
- 2. TFSビルドエラー - 参照ライブラリを使用したWPF
- 3. キーを使用した値の参照またはその逆
- 4. Java - オブジェクト参照または識別子?
- 5. vb.net CreateObject対新規参照を使用した直接参照
- 6. PyDict_SetItemStringを使用した参照カウント
- 7. マイクロデータを使用したプロジェクト参照
- 8. カスタムイベントを使用したAS3参照エラー
- 9. アソシエーション:IDまたはオブジェクト参照を使用しますか?
- 10. .NetStandardライブラリをXamarin.Forms(UWP)内の別の.NetStandardライブラリに参照する
- 11. JavaおよびSQLとOracleを使用した参照テーブルと参照テーブルのリストまたは配列リスト
- 12. 指示またはアセンブリ参照を使用しているSwitchTo
- 13. Chart.js線グラフ変更x軸別離
- 14. Chart.jsを使用したレーダーチャートの設定
- 15. Laravel Asset Management、インストールされたNPMライブラリの使い方(参照エラー)
- 16. ZXing.Netライブラリの参照
- 17. 参照されたライブラリはコピーされません
- 18. Chart.jsキャンバスy軸
- 19. Chart.js v2で2つのY軸を使用するには?
- 20. Chart.js軸ラベルのフォントサイズ
- 21. X軸とY軸の値の色を変更します。 Chart.js
- 22. CMakeのは:ライブラリ高めるために、参照を未定義
- 23. System.arraycopy()プリミティブおよびオブジェクト参照を使用したシャローコピーまたはディープコピー
- 24. ローカルNuGetパッケージを使用したあいまいな参照
- 25. String.Substring():コピーまたは参照?
- 26. VBAでのVLOOKUPの使用 - 別のVLOOKUPまたはINDEX/MATCHを参照してN/Aの注意を払う
- 27. C#でGitHubライブラリからHidライブラリを参照して使用する
- 28. 参照したライブラリをMaveテストに追加する方法
- 29. エラー:無効な表の別名または列参照ハイブ
- 30. aspose.cellsまたはMS-Excelを使用して1つのワークシートセル範囲参照を別のワークシートに設定する
このようにすることもできます。http://www.moneycontrol.com/news_image_files/2012/a/Apple_graph.jpgテキストは必要ありません。異なる文字のマーカーだけです。 – Alejandro