Форматирование меток в Donut Chart [Живые диаграммы] - PullRequest
0 голосов
/ 18 декабря 2018

Есть ли способ формирования значений / меток в кольцевой диаграмме расширения 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,
        },
    };

Вот предварительный просмотр:

Preview

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018
result.ToString("0.00"); 

Должен быть заменен на

result = (float) Math.Round((double)result,2);

Поскольку вы хотите округлить число с плавающей запятой на 2 десятичных знака.

0 голосов
/ 18 декабря 2018

Заменить

result.ToString("0.00");

на

string result = float.Parse(result.ToString("0.00"),CultureInfo.InvariantCulture);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...