Имя пользовательского поля в ECharts
Я разработал консольное приложение. Пользователь может создавать виджеты отчетов (также выбирая тип графика, линии, круговые диаграммы и т. Д.) И ссылки на остальные функции API. Затем система связывает остальные API-данные (я не знаю полей данных, имен пользователей, вводимых на экране) с виджетами отчетов, а также связанными графиками.
Я использую D3.js для живой панели инструментов (содержит виджеты отчетов). Но D3.js не является хорошим выбором для динамических отчетов и динамических данных AJAX. Поскольку реализация D3.js отличается от диаграммы к диаграмме, она не является дружественной к разработчикам, как старшие диаграммы, диаграммы.
Но имя поля highcharts, echarts и других графиков не настраивается. В кендо это можно сделать так:
series: [
{ field: "price" }
]
Есть ли способ сделать это в HighCharts или eCharts. Или Можете ли вы предложить какие-либо другие библиотеки графиков (предпочитают бесплатный / открытый исходный код)?
ОБНОВЛЕНИЕ: я больше не использую электронные карты. C3.js более стабилен и прост в использовании. C3.js имеет ту же проблему, но сейчас я готовлю собственный массив данных, и он работает.
chart.graph.load({
columns: [
GetTextData(serieData, "x"),
SerializeDataWithSerieName("blabla", serieData)
]
});
....
function GetTextData(data, textToInsertStart) {
var result = [];
if (textToInsertStart)
result.push(textToInsertStart);
for (var i = 0; i < data.length; i++) {
result.push(data[i][MyTextFieldName]);
}
return result;
}
....
function SerializeDataWithSerieName(serieName, data) {
var result = [];
result.push(serieName);
for (var i = 0; i < data.length; i++) {
result.push(data[i][MyDataFieldName]);
}
return result;
}
1 ответ
Вы можете установить параметры своей серии, но это зависит от типа вашей серии
см. ссылку ниже для более подробной информации.
https://ecomfe.github.io/echarts/doc/doc-en.html
series: [
{ name: "price" }
]
все подробности о серии более подробно описаны в документе Echarts, перейдите по ссылке, которую вы найдете больше.