Telerik HTML 5 Chart ASP.net
У меня есть следующий график, я хочу установить две вещи, используя C#
- Как я могу установить условные обозначения оси X под диаграммой, а не под осью, поскольку она перекрывает линии?
- Я установил, что всплывающая подсказка не выглядит как "{0} Чувство - {1} Том"?
,
private void FillChart(IEnumerable<EntitySearchResponse> data)
{
SentimentChart.ChartTitle.Text = "Sentemants Per day";
SentimentChart.PlotArea.YAxis.TitleAppearance.Text = "Sentimants %";
SentimentChart.PlotArea.XAxis.LabelsAppearance.RotationAngle = 90;
SentimentChart.PlotArea.XAxis.Step = 10;
SentimentChart.PlotArea.XAxis.Items.Clear();
foreach (var date in data.Select(x => x.Date).Distinct())
{
var axisItem = new AxisItem(date.ToString("ddd dd"));
SentimentChart.PlotArea.XAxis.Items.Add(axisItem);
}
SentimentChart.DataSource = data;
SentimentChart.PlotArea.Series.Clear();
foreach (var entityName in data.Select(x => x.EntityName).Distinct())
{
var series = new ColumnSeries();
series.LabelsAppearance.DataFormatString = "{0} items";
series.TooltipsAppearance.DataFormatString = "{0} {2} items";
series.Name = entityName;
var items = data.Where(x => x.EntityName == entityName).ToList();
foreach (var entitySearchResponse in items)
{
var seriesItem = new SeriesItem(entitySearchResponse.Sentiment);
seriesItem.TooltipValue = string.Format("{0} Sentiment - {1} Volume", entitySearchResponse.Sentiment,
entitySearchResponse.Volume);
series.Items.Add(seriesItem);
}
SentimentChart.PlotArea.Series.Add(series);
}
}
1 ответ
Я предполагаю, что под легендами оси X вы подразумеваете метки XAxis диаграммы. Если это так, то есть свойство TextStyle, предоставляемое элементом LabelsAppearance в XAxis, которое позволяет устанавливать поля / отступы для этих меток. Более подробная информация об этой собственности доступна здесь.
Однако установка этого свойства уменьшит площадь графика на диаграмме, чтобы соответствовать заданным размерам диаграмм. Поэтому вам необходимо изменить их (ширину / высоту графика).
Что касается внешнего вида всплывающей подсказки, обратите внимание, что вы не можете установить всплывающую подсказку для отдельного SeriesItem. Исключение составляют BubbleSeries, которые предоставляют такое свойство ToolTipValue. Я могу предложить вам использовать функциональность ClientTemplate диаграммы. Эта функциональность, однако, требует, чтобы диаграмма была привязана к данным. Поэтому вы можете либо напрямую привязать диаграмму к источнику данных, либо воссоздать текущую логику, чтобы был источник данных, который может быть привязан к данным. Вы можете найти полезную эту demos.telerik.com/aspnet-ajax/htmlchart/examples/functionality/clienttemplates/defaultcs.aspx онлайн-демонстрацию и эту www.telerik.com/help/aspnet-ajax/htmlchart-client-templates-for-tooltips-and-tags.html справочная статья, связанная с использованием ClientTemplates.