Есть ли способ формирования значений / меток в кольцевой диаграмме расширения LiveCharts из Visual Studio для C# / Winforms? У меня есть то, что с таймером обновляет график с заполняемостью из базы данных sql. Но показанное значение примерно такое: 53,3333335 (слишком большая точность). Как я могу это настроить?
var request = new RestRequest("api/parks/" + parkId + "/occupancy");
request.AddHeader("Accept", "application/json");
// execute the request
response = client.Execute(request);
var content = response.Content;
java = new JavaScriptSerializer();
List<Object> occupancy = java.Deserialize<List<Object>>(content);
string[] partsDate = occupancy[2].ToString().Split(new[] { 'T' },
2);
DateTime dateNew = DateTime.Parse(partsDate[0] + " " +
partsDate[1]);
float result = float.Parse(occupancy[1].ToString());
//float oldResult = result;
result.ToString("0.00");
pieChart1.Series = new SeriesCollection
{
new PieSeries
{
Title = "Occupancy",
Values = new ChartValues<float> {result},
PushOut = 15,
DataLabels = true,
},
};
Вот превью:
Заменять
result.ToString("0.00");
к
string result = float.Parse(result.ToString("0.00"),CultureInfo.InvariantCulture);
result.ToString("0.00");
Следует заменить на
result = (float) Math.Round((double)result,2);
Поскольку вы хотите округлить число с плавающей запятой до 2 знаков после запятой.