var data = {
labels: [1, 2, 3, 4, 5],
datasets: [{
label: "f(x) = x", // Name it as you want
function: function(x) { return x },
data: [], // Don't forget to add an empty data array, or else it will break
borderColor: "rgba(75, 192, 192, 1)",
fill: false
},
{
label: "f(x) = x²",
function: function(x) { return x*x },
data: [],
borderColor: "rgba(153, 102, 255, 1)",
fill: false
}]
}
またはそうでなければなりません。その値は、一つの引数と返された値を持つ関数でなければなりませんチャートのプラグインサービスに追加されました:
Chart.pluginService.register({
beforeInit: function(chart) {
// We get the chart data
var data = chart.config.data;
// For every dataset ...
for (var i = 0; i < data.datasets.length; i++) {
// For every label ...
for (var j = 0; j < data.labels.length; j++) {
// We get the dataset's function and calculate the value
var fct = data.datasets[i].function,
x = data.labels[j],
y = fct(x);
// Then we add the value to the dataset data
data.datasets[i].data.push(y);
}
}
}
});
必要なオプションでチャートを自由に作成できるようになりました。
あなたがon this jsFiddleを見つけることができる完全実施例の結果に従う:
難しさは何ですか?何を試しましたか? – jcaron
@ jcaron難易度?あなたが何を求めているのか分かりません。私は何も試していない、私はそれが可能かどうか尋ねています... – durisvk
それはなぜでしょうか? xの各値に対する各関数の値を計算するだけです。 – jcaron