Highcharts ChartEvents не работает при настройке на C# после обновления до последней версииC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Highcharts ChartEvents не работает при настройке на C# после обновления до последней версии

Сообщение Anonymous »

События диаграммы, такие как загрузка, перерисовка, выбор, нажатие на серию графиков и т. д., не срабатывают в Highcharts после обновления highcharts. Мы используем highcharts dll в .net для создания объектов диаграммы, а также используем javascript для некоторых настроек.

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

   chart.Chart = new Highsoft.Web.Mvc.Charts.Chart {
Events = new ChartEvents
{
Load = "initChart",
},
Type = ChartType.Column,
Inverted = false,
ZoomType = ChartZoomType.Y
};
Это не запускает метод initChart, который находится в скрипте. Например:

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

  function initChart() {
//alert("test");
this.inverted = true;
this.redraw(false);
return
}
При событии загрузки требуется инвертировать диаграмму. Гистограмма должна располагаться горизонтально. Это то, чего я пытаюсь достичь.

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

function createChartSwapChart() {
var ChartOptions = {
"plotOptions":{"column":{"pointPadding":0.1,"borderWidth":1.0}},
"chart":{"renderTo":"SwapChart"},
"series":[
{"data":[{"y":100.0},{},{},{}],"states":{"hover":{"enabled":false}},"type":"column","name":"7"},
{"data":[{},{},{},{}],"states":{"hover":{"enabled":false}},"type":"column","name":"1"},
{"data":[{},{"y":100.0},{},{}],"states":{"hover":{"enabled":false}},"type":"column","name":"2"},
{"data":[{},{},{},{}],"states":{"hover":{"enabled":false}},"type":"column","name":"3"},
{"data":[{},{},{"y":100.0},{}],"states":{"hover":{"enabled":false}},"type":"column","name":"4"}
],
"yAxis":[
{"min":0.0,"max":100.0,"tickWidth":1.0}],
"xAxis":[
{"categories":["1","2","3","4"]}
]
};
Highcharts.chart("SwapChart",ChartOptions);
}
В ходе расследования я обнаружил, что при проверке сгенерированных параметров диаграммы я могу видеть объект событий. Я также попробовал несколько событий, как было предложено:

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

 highChart.Chart = new Highsoft.Web.Mvc.Charts.Chart
{
Events = new ChartEvents
{
Load = @"function() {console.log('Chart loaded');}",
Selection = @"function (event) { console.log('Selection made:', event); return false; }"
},
Zooming = new ChartZooming
{
Type = ChartZoomingType.X
},
ZoomType = ChartZoomType.X,
};
Мне удалось включить масштабирование с помощью специального скрипта. но мы реализовали много диаграмм и везде придется менять скрипт. Существует ли какое-либо общее решение для этой проблемы?

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

chart.zooming = {
type: "xy",
resetButton: {
theme: {
zIndex: 0
},
position: {
align: "right"
}
}
};
Что касается событий, то они работают, когда я добавляю события через JavaScript, но через объект C#.

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

    Highcharts.addEvent(Highcharts.Chart, 'render', function (event) {
console.log("On Add event Render");
});
Есть ли общее решение для этой проблемы. Это известная проблема?

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

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

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

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

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

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

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