Как установить собственные метки галочек в Plotly.BlazorC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как установить собственные метки галочек в Plotly.Blazor

Сообщение Anonymous »

Мне трудно понять, как XAxis.TickText и XAxis.DTick работают в Plotly.Blazor. Я использовал код в этом вопросе в качестве приблизительного руководства, но что бы я ни делал, метки на оси X не изменятся. Мой текущий код выглядит так:

Код: Выделить всё

@using Plotly.Blazor
@using Plotly.Blazor.Traces
@using Plotly.Blazor.LayoutLib

@code {
string XAxisLabel = "Test Label";
List Points = new List(new Point(0, 1, "Jan"), new Point(0.5, 1.1, "Feb"), new Point(1, 0.8, "Mar"));

Config config = new Config();
Layout layout = new Layout();

IList data = new List();

protected override void OnInitialized()
{
Scatter S = new Scatter();
S.TextArray = new List();
S.Mode = Plotly.Blazor.Traces.ScatterLib.ModeFlag.Lines | Plotly.Blazor.Traces.ScatterLib.ModeFlag.Markers;
S.X = new List();
S.Y = new List();
Dictionary XAxisTicks = new Dictionary();

foreach (Point P in Points)
{
S.X.Add(P.x);
S.Y.Add(P.y);
S.TextArray.Add(P.PersonalLabel);
if (!P.PersonalLabel.Equals(string.Empty)) XAxisTicks[P.x] = P.PersonalLabel;
else if (!XAxisTicks.ContainsKey(P.x)) XAxisTicks[P.x] = P.x.ToString();
}
IList IListLabels = new List();
foreach (string TickLabel in XAxisTicks.Values)
{
IListLabels.Add(TickLabel);
}

layout.XAxis = new List { new() { Title = new Plotly.Blazor.LayoutLib.XAxisLib.Title { Text = XAxisLabel },
DTick = 1,
TickMode = Plotly.Blazor.LayoutLib.XAxisLib.TickModeEnum.Array,
TickText = IListLabels } };
data.Add(S);
}

public class Point
{
public double x;
public double y;
public string PersonalLabel = string.Empty;

public Point()
{
x = 0.0;
y = 0.0;
}

public Point(double xValue, double yValue, string Label)
{
x = xValue;
y = yValue;
PersonalLabel = Label;
}
}
}
Однако, несмотря на то, что IListLabels содержит явно нечисловые строки, метки на оси X остаются прежними. Установка для XAxis.DTick значения 1 даже не удалит галочки, значения которых не являются целыми числами. Я знаю, что если бы настройка моего кода XAxis.TickText сработала, то установка XAxis.DTick в 1 ничего бы не сделала, но она ничего не даст, даже когда я удалю XAxis.TickMode и XAxis.TickText из вызова инициализации.
Мы будем очень признательны за любую информацию о том, как работает этот порт Plotly.

Подробнее здесь: https://stackoverflow.com/questions/786 ... tly-blazor
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»