我正在使用c3图表制作器,按照这个github项目的说明。https:/github.comashleydavisnodejs-chart-rendering-example。.
我想从一个.csv数据中创建一个图表,但是当我运行下面的代码时,图表是空的,我有这个消息。"使用过时的字段:'series'".我使用c3图表制作器,按照这个github项目的说明。
const c3ChartMaker = require('c3-chart-maker')
const inputFilePath = "./test_file.csv"
const chartDefinitionFile = "./chart.json"
const outputFilePath = "./chart.png"
c3ChartMaker(inputFilePath, chartDefinitionFile, outputFilePath)
.then(() => {
console.log('done')
})
.catch(err => {
console.error(err)
})
我测试你的代码,这个例子。https:/github.comashleydavisc3-chart-maker。我使用 example-chart.json
和 example-data.csv
在example文件夹中,这是我的代码。
const c3ChartMaker = require('c3-chart-maker')
const inputFilePath = "./example-data.csv"
const chartDefinitionFile = "./example-chart.json"
const outputFilePath = "./example-js.png"
c3ChartMaker(inputFilePath, chartDefinitionFile, outputFilePath)
.then(() => {
console.log('done')
})
.catch(err => {
console.error(err)
})
而在我的控制台,我有这样的消息:
Usage of deprecated field: 'series'.
done
我读到 index.js
码在 node_modules\c3-chart-maker
目录,并找到一些东西。
if (chart.series) { // THIS SECTION IS DEPRECATED.
console.error("Usage of deprecated field: 'series'.");
if (!chart.data.columns) {
chart.data.columns = [];
}
var series = Object.keys(chart.series);
var dataFrame = new dataForge.DataFrame(data);
series.forEach(seriesName => {
var dataSeries = chart.series[seriesName];
if (Sugar.Object.isString(inputData) && seriesName !== "x") {
dataFrame = dataFrame.parseFloats(dataSeries).bake();
}
chart.data.columns.push(
[seriesName].concat(
dataFrame.getSeries(dataSeries)
.select(v => v === undefined ? null : v)
.toArray()
)
)
});
}
你会看到这个错误日志。Usage of deprecated field: 'series'.
因为在 example-chart.json
文件中我们有这样一行json。
"series": {
"x": "Date",
"Close": "Close",
"Volume": "Volume"
},
和 series
已被废弃。